diff --git a/CHANGELOG b/CHANGELOG
new file mode 100644
--- /dev/null
+++ b/CHANGELOG
@@ -0,0 +1,86 @@
+# Changelog
+
+- 0.9.2.0 (2024-03-06)
+    * Make XHTML5 doctype lowercase
+    * Add new attributes to (X)HTML5:
+        - `download`
+        - `minlength`
+        - `muted`
+        - `onkeypress`
+        - `poster`
+        - `property`
+    * Add new elements to (X)HTML5:
+        - `bdi`
+        - `data`
+        - `dialog`
+        - `picture`
+        - `s`
+        - `search`
+        - `slot`
+        - `template`
+
+- 0.9.1.2 (2019-10-02)
+    * Bump QuickCheck dependency to 2.13
+    * Bump containers dependency to 0.6
+    * Check in generated code
+    * Regenerate .travis.yml using haskell-ci
+
+- 0.9.1.1 (2018-06-12)
+    * Fix generated source code on Hackage
+
+- 0.9.1.0
+    * Add `u` element to HTML5
+    * Add `role` attribute to HTML5
+    * Bump HUnit dependency to 1.6
+    * Bump QuickCheck dependency to 2.11
+
+- 0.9.0.1
+    * Fix CHANGELOG
+
+- 0.9.0.0
+    * Bump blaze-html dependency to 0.8.  This has a few consequences:
+        - Make `MarkupM` finally adhere to the Monad laws
+        - Stricten the `IsString` instance to only work with `MarkupM ()` and
+          not `MarkupM a`
+        - Change the type of `contents` to `MarkupM a -> MarkupM a`
+        - Add a `Semigroup` instance for `MarkupM`
+
+- 0.7.1.1
+
+- 0.8.1.3
+    * Bump HUnit dependency to 1.5
+
+- 0.8.1.2
+    * Bump QuickCheck dependency to 2.9
+
+- 0.8.1.1
+    * Bump HUnit dependency to 1.3
+
+- 0.8.1.0
+    * Add `<main>` element to HTML5
+
+- 0.8.0.2
+    * Relax blaze-builder dependency to include 0.3 again
+
+- 0.8.0.1
+    * Bump QuickCheck dependency to 2.8
+
+- 0.8.0.0
+    * Bump blaze-builder dependency to 0.4
+
+- 0.7.1.0
+    * Add `itemscope` and `itemprop` attributes
+    * Constraint `blaze-markup` dependency
+
+- 0.7.0.3
+    * Dependency bump to allow `text-1.2`
+
+- 0.7.0.2
+    * Bump QuickCheck dependency to 2.7
+
+- 0.7.0.1
+    * Fix incorrect blaze-markup dependency in tests
+
+- 0.7.0.0
+    * Bump blaze-markup so we get the (!?) operator for conditionally setting
+      attributes
diff --git a/blaze-html.cabal b/blaze-html.cabal
--- a/blaze-html.cabal
+++ b/blaze-html.cabal
@@ -1,14 +1,15 @@
-Name:         blaze-html
-Version:      0.6.1.3
-Homepage:     http://jaspervdj.be/blaze
-Bug-Reports:  http://github.com/jaspervdj/blaze-html/issues
-License:      BSD3
-License-file: LICENSE
-Author:       Jasper Van der Jeugt, Simon Meier
-Maintainer:   Jasper Van der Jeugt <m@jaspervdj.be>
-Stability:    Experimental
-Category:     Text
-Synopsis:     A blazingly fast HTML combinator library for Haskell
+Cabal-version: >= 1.10
+Name:          blaze-html
+Version:       0.9.2.0
+Homepage:      http://jaspervdj.be/blaze
+Bug-Reports:   http://github.com/jaspervdj/blaze-html/issues
+License:       BSD3
+License-file:  LICENSE
+Author:        Jasper Van der Jeugt, Simon Meier
+Maintainer:    Jasper Van der Jeugt <m@jaspervdj.be>
+Stability:     Experimental
+Category:      Text
+Synopsis:      A blazingly fast HTML combinator library for Haskell
 Description:
   A blazingly fast HTML combinator library for the Haskell
   programming language. The Text.Blaze module is a good
@@ -16,15 +17,29 @@
   <http://jaspervdj.be/blaze/tutorial.html>.
 
 Build-type:    Simple
-Cabal-version: >= 1.8
 
+Tested-with:
+  GHC == 9.8.2
+  GHC == 9.6.4
+  GHC == 9.4.8
+  GHC == 9.2.8
+  GHC == 9.0.2
+  GHC == 8.10.7
+  GHC == 8.8.4
+  GHC == 8.6.5
+  GHC == 8.4.4
+  GHC == 8.2.2
+  GHC == 8.0.2
+
 Extra-source-files:
+  CHANGELOG
   src/Util/Sanitize.hs
   src/Util/GenerateHtmlCombinators.hs
 
 Library
-  Hs-source-dirs: src
-  Ghc-Options:    -Wall
+  Hs-source-dirs:   src
+  Ghc-Options:      -Wall
+  Default-language: Haskell98
 
   Exposed-modules:
     Text.Blaze.Html
@@ -50,36 +65,44 @@
     Text.Blaze.XHtml5.Attributes
 
   Build-depends:
-    base          >= 4     && < 5,
-    blaze-builder >= 0.2   && < 0.4,
-    blaze-markup  >= 0.5.1 && < 0.6,
-    bytestring    >= 0.9   && < 0.11,
-    text          >= 0.10  && < 1.2
+    base          >= 4    && < 5,
+    blaze-builder >= 0.3  && < 0.5,
+    blaze-markup  >= 0.8  && < 0.9,
+    bytestring    >= 0.9  && < 0.13,
+    text          >= 0.10 && < 2.2
 
 Test-suite blaze-html-tests
-  Type:           exitcode-stdio-1.0
-  Hs-source-dirs: src tests
-  Main-is:        TestSuite.hs
-  Ghc-options:    -Wall
+  Type:             exitcode-stdio-1.0
+  Hs-source-dirs:   src tests
+  Main-is:          TestSuite.hs
+  Ghc-options:      -Wall
+  Default-language: Haskell98
 
   Other-modules:
+    Text.Blaze.Html
+    Text.Blaze.Html.Renderer.String
+    Text.Blaze.Html.Renderer.Text
+    Text.Blaze.Html.Renderer.Utf8
     Text.Blaze.Html.Tests
     Text.Blaze.Html.Tests.Util
+    Text.Blaze.Html5
+    Text.Blaze.Html5.Attributes
+    Util.Sanitize
     Util.Tests
 
   Build-depends:
-    HUnit                      >= 1.2 && < 1.3,
-    QuickCheck                 >= 2.4 && < 2.7,
-    containers                 >= 0.3 && < 0.6,
+    HUnit                      >= 1.2 && < 1.7,
+    QuickCheck                 >= 2.4 && < 2.15,
+    containers                 >= 0.3 && < 0.7,
     test-framework             >= 0.4 && < 0.9,
     test-framework-hunit       >= 0.3 && < 0.4,
     test-framework-quickcheck2 >= 0.3 && < 0.4,
     -- Copied from regular dependencies...
-    base          >= 4     && < 5,
-    blaze-builder >= 0.2   && < 0.4,
-    blaze-markup  >= 0.5.1 && < 0.6,
-    bytestring    >= 0.9   && < 0.11,
-    text          >= 0.10  && < 1.2
+    base          >= 4    && < 5,
+    blaze-builder >= 0.3  && < 0.5,
+    blaze-markup  >= 0.8  && < 0.9,
+    bytestring    >= 0.9  && < 0.13,
+    text          >= 0.10 && < 2.2
 
 Source-repository head
   Type:     git
diff --git a/src/Text/Blaze/Html4/FrameSet.hs b/src/Text/Blaze/Html4/FrameSet.hs
--- a/src/Text/Blaze/Html4/FrameSet.hs
+++ b/src/Text/Blaze/Html4/FrameSet.hs
@@ -1,5 +1,5 @@
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:69
+-- src/Util/GenerateHtmlCombinators.hs:70
 --
 {-# LANGUAGE OverloadedStrings #-}
 -- | This module exports HTML combinators used to create documents.
@@ -100,7 +100,7 @@
     ) where
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:77
+-- src/Util/GenerateHtmlCombinators.hs:78
 --
 import Prelude ((>>), (.))
 
@@ -109,7 +109,7 @@
 import Text.Blaze.Html
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:156
+-- src/Util/GenerateHtmlCombinators.hs:157
 --
 -- | Combinator for the document type. This should be placed at the top
 -- of every HTML page.
@@ -128,7 +128,7 @@
 {-# INLINE docType #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:177
+-- src/Util/GenerateHtmlCombinators.hs:178
 --
 -- | Combinator for the @\<html>@ element. This combinator will also
 -- insert the correct doctype.
@@ -149,7 +149,7 @@
 {-# INLINE docTypeHtml #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<a>@ element.
 --
@@ -167,7 +167,7 @@
 {-# INLINE a #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<abbr>@ element.
 --
@@ -185,7 +185,7 @@
 {-# INLINE abbr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<acronym>@ element.
 --
@@ -203,7 +203,7 @@
 {-# INLINE acronym #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<address>@ element.
 --
@@ -221,7 +221,7 @@
 {-# INLINE address #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<applet>@ element.
 --
@@ -239,7 +239,7 @@
 {-# INLINE applet #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<area />@ element.
 --
@@ -252,11 +252,11 @@
 -- > <area />
 --
 area :: Html  -- ^ Resulting HTML.
-area = Leaf "area" "<area" ">"
+area = Leaf "area" "<area" ">" ()
 {-# INLINE area #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<b>@ element.
 --
@@ -274,7 +274,7 @@
 {-# INLINE b #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<basefont />@ element.
 --
@@ -287,11 +287,11 @@
 -- > <basefont />
 --
 basefont :: Html  -- ^ Resulting HTML.
-basefont = Leaf "basefont" "<basefont" ">"
+basefont = Leaf "basefont" "<basefont" ">" ()
 {-# INLINE basefont #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<bdo>@ element.
 --
@@ -309,7 +309,7 @@
 {-# INLINE bdo #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<big>@ element.
 --
@@ -327,7 +327,7 @@
 {-# INLINE big #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<blockquote>@ element.
 --
@@ -345,7 +345,7 @@
 {-# INLINE blockquote #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<body>@ element.
 --
@@ -363,7 +363,7 @@
 {-# INLINE body #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<br />@ element.
 --
@@ -376,11 +376,11 @@
 -- > <br />
 --
 br :: Html  -- ^ Resulting HTML.
-br = Leaf "br" "<br" ">"
+br = Leaf "br" "<br" ">" ()
 {-# INLINE br #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<button>@ element.
 --
@@ -398,7 +398,7 @@
 {-# INLINE button #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<caption>@ element.
 --
@@ -416,7 +416,7 @@
 {-# INLINE caption #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<center>@ element.
 --
@@ -434,7 +434,7 @@
 {-# INLINE center #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<cite>@ element.
 --
@@ -452,7 +452,7 @@
 {-# INLINE cite #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<code>@ element.
 --
@@ -470,7 +470,7 @@
 {-# INLINE code #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<col />@ element.
 --
@@ -483,11 +483,11 @@
 -- > <col />
 --
 col :: Html  -- ^ Resulting HTML.
-col = Leaf "col" "<col" ">"
+col = Leaf "col" "<col" ">" ()
 {-# INLINE col #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<colgroup>@ element.
 --
@@ -505,7 +505,7 @@
 {-# INLINE colgroup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<dd>@ element.
 --
@@ -523,7 +523,7 @@
 {-# INLINE dd #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<del>@ element.
 --
@@ -541,7 +541,7 @@
 {-# INLINE del #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<dfn>@ element.
 --
@@ -559,7 +559,7 @@
 {-# INLINE dfn #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<dir>@ element.
 --
@@ -577,7 +577,7 @@
 {-# INLINE dir #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<div>@ element.
 --
@@ -595,7 +595,7 @@
 {-# INLINE div #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<dl>@ element.
 --
@@ -613,7 +613,7 @@
 {-# INLINE dl #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<dt>@ element.
 --
@@ -631,7 +631,7 @@
 {-# INLINE dt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<em>@ element.
 --
@@ -649,7 +649,7 @@
 {-# INLINE em #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<fieldset>@ element.
 --
@@ -667,7 +667,7 @@
 {-# INLINE fieldset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<font>@ element.
 --
@@ -685,7 +685,7 @@
 {-# INLINE font #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<form>@ element.
 --
@@ -703,7 +703,7 @@
 {-# INLINE form #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<frame />@ element.
 --
@@ -716,11 +716,11 @@
 -- > <frame />
 --
 frame :: Html  -- ^ Resulting HTML.
-frame = Leaf "frame" "<frame" ">"
+frame = Leaf "frame" "<frame" ">" ()
 {-# INLINE frame #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<frameset>@ element.
 --
@@ -738,7 +738,7 @@
 {-# INLINE frameset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h1>@ element.
 --
@@ -756,7 +756,7 @@
 {-# INLINE h1 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h2>@ element.
 --
@@ -774,7 +774,7 @@
 {-# INLINE h2 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h3>@ element.
 --
@@ -792,7 +792,7 @@
 {-# INLINE h3 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h4>@ element.
 --
@@ -810,7 +810,7 @@
 {-# INLINE h4 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h5>@ element.
 --
@@ -828,7 +828,7 @@
 {-# INLINE h5 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h6>@ element.
 --
@@ -846,7 +846,7 @@
 {-# INLINE h6 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<head>@ element.
 --
@@ -864,7 +864,7 @@
 {-# INLINE head #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<hr />@ element.
 --
@@ -877,11 +877,11 @@
 -- > <hr />
 --
 hr :: Html  -- ^ Resulting HTML.
-hr = Leaf "hr" "<hr" ">"
+hr = Leaf "hr" "<hr" ">" ()
 {-# INLINE hr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<html>@ element.
 --
@@ -899,7 +899,7 @@
 {-# INLINE html #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<i>@ element.
 --
@@ -917,7 +917,7 @@
 {-# INLINE i #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<iframe>@ element.
 --
@@ -935,7 +935,7 @@
 {-# INLINE iframe #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<img />@ element.
 --
@@ -948,11 +948,11 @@
 -- > <img />
 --
 img :: Html  -- ^ Resulting HTML.
-img = Leaf "img" "<img" ">"
+img = Leaf "img" "<img" ">" ()
 {-# INLINE img #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<input />@ element.
 --
@@ -965,11 +965,11 @@
 -- > <input />
 --
 input :: Html  -- ^ Resulting HTML.
-input = Leaf "input" "<input" ">"
+input = Leaf "input" "<input" ">" ()
 {-# INLINE input #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<ins>@ element.
 --
@@ -987,7 +987,7 @@
 {-# INLINE ins #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<isindex>@ element.
 --
@@ -1005,7 +1005,7 @@
 {-# INLINE isindex #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<kbd>@ element.
 --
@@ -1023,7 +1023,7 @@
 {-# INLINE kbd #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<label>@ element.
 --
@@ -1041,7 +1041,7 @@
 {-# INLINE label #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<legend>@ element.
 --
@@ -1059,7 +1059,7 @@
 {-# INLINE legend #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<li>@ element.
 --
@@ -1077,7 +1077,7 @@
 {-# INLINE li #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<link />@ element.
 --
@@ -1090,11 +1090,11 @@
 -- > <link />
 --
 link :: Html  -- ^ Resulting HTML.
-link = Leaf "link" "<link" ">"
+link = Leaf "link" "<link" ">" ()
 {-# INLINE link #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<map>@ element.
 --
@@ -1112,7 +1112,7 @@
 {-# INLINE map #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<menu>@ element.
 --
@@ -1130,7 +1130,7 @@
 {-# INLINE menu #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<meta />@ element.
 --
@@ -1143,11 +1143,11 @@
 -- > <meta />
 --
 meta :: Html  -- ^ Resulting HTML.
-meta = Leaf "meta" "<meta" ">"
+meta = Leaf "meta" "<meta" ">" ()
 {-# INLINE meta #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<noframes>@ element.
 --
@@ -1165,7 +1165,7 @@
 {-# INLINE noframes #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<noscript>@ element.
 --
@@ -1183,7 +1183,7 @@
 {-# INLINE noscript #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<object>@ element.
 --
@@ -1201,7 +1201,7 @@
 {-# INLINE object #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<ol>@ element.
 --
@@ -1219,7 +1219,7 @@
 {-# INLINE ol #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<optgroup>@ element.
 --
@@ -1237,7 +1237,7 @@
 {-# INLINE optgroup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<option>@ element.
 --
@@ -1255,7 +1255,7 @@
 {-# INLINE option #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<p>@ element.
 --
@@ -1273,7 +1273,7 @@
 {-# INLINE p #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<param />@ element.
 --
@@ -1286,11 +1286,11 @@
 -- > <param />
 --
 param :: Html  -- ^ Resulting HTML.
-param = Leaf "param" "<param" ">"
+param = Leaf "param" "<param" ">" ()
 {-# INLINE param #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<pre>@ element.
 --
@@ -1308,7 +1308,7 @@
 {-# INLINE pre #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<q>@ element.
 --
@@ -1326,7 +1326,7 @@
 {-# INLINE q #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<s>@ element.
 --
@@ -1344,7 +1344,7 @@
 {-# INLINE s #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<samp>@ element.
 --
@@ -1362,7 +1362,7 @@
 {-# INLINE samp #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<script>@ element.
 --
@@ -1380,7 +1380,7 @@
 {-# INLINE script #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<select>@ element.
 --
@@ -1398,7 +1398,7 @@
 {-# INLINE select #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<small>@ element.
 --
@@ -1416,7 +1416,7 @@
 {-# INLINE small #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<span>@ element.
 --
@@ -1434,7 +1434,7 @@
 {-# INLINE span #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<strong>@ element.
 --
@@ -1452,7 +1452,7 @@
 {-# INLINE strong #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<style>@ element.
 --
@@ -1470,7 +1470,7 @@
 {-# INLINE style #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<sub>@ element.
 --
@@ -1488,7 +1488,7 @@
 {-# INLINE sub #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<sup>@ element.
 --
@@ -1506,7 +1506,7 @@
 {-# INLINE sup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<table>@ element.
 --
@@ -1524,7 +1524,7 @@
 {-# INLINE table #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<tbody>@ element.
 --
@@ -1542,7 +1542,7 @@
 {-# INLINE tbody #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<td>@ element.
 --
@@ -1560,7 +1560,7 @@
 {-# INLINE td #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<textarea>@ element.
 --
@@ -1578,7 +1578,7 @@
 {-# INLINE textarea #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<tfoot>@ element.
 --
@@ -1596,7 +1596,7 @@
 {-# INLINE tfoot #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<th>@ element.
 --
@@ -1614,7 +1614,7 @@
 {-# INLINE th #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<thead>@ element.
 --
@@ -1632,7 +1632,7 @@
 {-# INLINE thead #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<title>@ element.
 --
@@ -1650,7 +1650,7 @@
 {-# INLINE title #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<tr>@ element.
 --
@@ -1668,7 +1668,7 @@
 {-# INLINE tr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<tt>@ element.
 --
@@ -1686,7 +1686,7 @@
 {-# INLINE tt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<u>@ element.
 --
@@ -1704,7 +1704,7 @@
 {-# INLINE u #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<ul>@ element.
 --
@@ -1722,7 +1722,7 @@
 {-# INLINE ul #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<var>@ element.
 --
diff --git a/src/Text/Blaze/Html4/FrameSet/Attributes.hs b/src/Text/Blaze/Html4/FrameSet/Attributes.hs
--- a/src/Text/Blaze/Html4/FrameSet/Attributes.hs
+++ b/src/Text/Blaze/Html4/FrameSet/Attributes.hs
@@ -1,5 +1,5 @@
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:93
+-- src/Util/GenerateHtmlCombinators.hs:94
 --
 -- | This module exports combinators that provide you with the
 -- ability to set attributes on HTML elements.
@@ -113,14 +113,14 @@
     ) where
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:99
+-- src/Util/GenerateHtmlCombinators.hs:100
 --
 import Prelude ()
 
 import Text.Blaze.Internal (Attribute, AttributeValue, attribute)
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @abbr@ attribute.
 --
@@ -138,7 +138,7 @@
 {-# INLINE abbr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @accept@ attribute.
 --
@@ -156,7 +156,7 @@
 {-# INLINE accept #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @accesskey@ attribute.
 --
@@ -174,7 +174,7 @@
 {-# INLINE accesskey #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @action@ attribute.
 --
@@ -192,7 +192,7 @@
 {-# INLINE action #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @align@ attribute.
 --
@@ -210,7 +210,7 @@
 {-# INLINE align #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @alt@ attribute.
 --
@@ -228,7 +228,7 @@
 {-# INLINE alt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @archive@ attribute.
 --
@@ -246,7 +246,7 @@
 {-# INLINE archive #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @axis@ attribute.
 --
@@ -264,7 +264,7 @@
 {-# INLINE axis #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @background@ attribute.
 --
@@ -282,7 +282,7 @@
 {-# INLINE background #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @bgcolor@ attribute.
 --
@@ -300,7 +300,7 @@
 {-# INLINE bgcolor #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @border@ attribute.
 --
@@ -318,7 +318,7 @@
 {-# INLINE border #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @cellpadding@ attribute.
 --
@@ -336,7 +336,7 @@
 {-# INLINE cellpadding #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @cellspacing@ attribute.
 --
@@ -354,7 +354,7 @@
 {-# INLINE cellspacing #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @char@ attribute.
 --
@@ -372,7 +372,7 @@
 {-# INLINE char #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @charoff@ attribute.
 --
@@ -390,7 +390,7 @@
 {-# INLINE charoff #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @charset@ attribute.
 --
@@ -408,7 +408,7 @@
 {-# INLINE charset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @checked@ attribute.
 --
@@ -426,7 +426,7 @@
 {-# INLINE checked #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @cite@ attribute.
 --
@@ -444,7 +444,7 @@
 {-# INLINE cite #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @class@ attribute.
 --
@@ -462,7 +462,7 @@
 {-# INLINE class_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @classid@ attribute.
 --
@@ -480,7 +480,7 @@
 {-# INLINE classid #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @clear@ attribute.
 --
@@ -498,7 +498,7 @@
 {-# INLINE clear #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @codebase@ attribute.
 --
@@ -516,7 +516,7 @@
 {-# INLINE codebase #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @codetype@ attribute.
 --
@@ -534,7 +534,7 @@
 {-# INLINE codetype #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @cols@ attribute.
 --
@@ -552,7 +552,7 @@
 {-# INLINE cols #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @colspan@ attribute.
 --
@@ -570,7 +570,7 @@
 {-# INLINE colspan #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @compact@ attribute.
 --
@@ -588,7 +588,7 @@
 {-# INLINE compact #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @content@ attribute.
 --
@@ -606,7 +606,7 @@
 {-# INLINE content #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @coords@ attribute.
 --
@@ -624,7 +624,7 @@
 {-# INLINE coords #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @data@ attribute.
 --
@@ -642,7 +642,7 @@
 {-# INLINE data_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @datetime@ attribute.
 --
@@ -660,7 +660,7 @@
 {-# INLINE datetime #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @declare@ attribute.
 --
@@ -678,7 +678,7 @@
 {-# INLINE declare #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @defer@ attribute.
 --
@@ -696,7 +696,7 @@
 {-# INLINE defer #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @dir@ attribute.
 --
@@ -714,7 +714,7 @@
 {-# INLINE dir #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @disabled@ attribute.
 --
@@ -732,7 +732,7 @@
 {-# INLINE disabled #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @enctype@ attribute.
 --
@@ -750,7 +750,7 @@
 {-# INLINE enctype #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @for@ attribute.
 --
@@ -768,7 +768,7 @@
 {-# INLINE for #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @frame@ attribute.
 --
@@ -786,7 +786,7 @@
 {-# INLINE frame #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @frameborder@ attribute.
 --
@@ -804,7 +804,7 @@
 {-# INLINE frameborder #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @headers@ attribute.
 --
@@ -822,7 +822,7 @@
 {-# INLINE headers #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @height@ attribute.
 --
@@ -840,7 +840,7 @@
 {-# INLINE height #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @href@ attribute.
 --
@@ -858,7 +858,7 @@
 {-# INLINE href #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @hreflang@ attribute.
 --
@@ -876,7 +876,7 @@
 {-# INLINE hreflang #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @hspace@ attribute.
 --
@@ -894,7 +894,7 @@
 {-# INLINE hspace #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @http-equiv@ attribute.
 --
@@ -912,7 +912,7 @@
 {-# INLINE httpEquiv #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @id@ attribute.
 --
@@ -930,7 +930,7 @@
 {-# INLINE id #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @label@ attribute.
 --
@@ -948,7 +948,7 @@
 {-# INLINE label #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @lang@ attribute.
 --
@@ -966,7 +966,7 @@
 {-# INLINE lang #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @language@ attribute.
 --
@@ -984,7 +984,7 @@
 {-# INLINE language #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @maxlength@ attribute.
 --
@@ -1002,7 +1002,7 @@
 {-# INLINE maxlength #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @media@ attribute.
 --
@@ -1020,7 +1020,7 @@
 {-# INLINE media #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @method@ attribute.
 --
@@ -1038,7 +1038,7 @@
 {-# INLINE method #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @multiple@ attribute.
 --
@@ -1056,7 +1056,7 @@
 {-# INLINE multiple #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @name@ attribute.
 --
@@ -1074,7 +1074,7 @@
 {-# INLINE name #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @nohref@ attribute.
 --
@@ -1092,7 +1092,7 @@
 {-# INLINE nohref #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @noshade@ attribute.
 --
@@ -1110,7 +1110,7 @@
 {-# INLINE noshade #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @nowrap@ attribute.
 --
@@ -1128,7 +1128,7 @@
 {-# INLINE nowrap #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onabort@ attribute.
 --
@@ -1146,7 +1146,7 @@
 {-# INLINE onabort #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onblur@ attribute.
 --
@@ -1164,7 +1164,7 @@
 {-# INLINE onblur #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onchange@ attribute.
 --
@@ -1182,7 +1182,7 @@
 {-# INLINE onchange #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onclick@ attribute.
 --
@@ -1200,7 +1200,7 @@
 {-# INLINE onclick #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @ondblclick@ attribute.
 --
@@ -1218,7 +1218,7 @@
 {-# INLINE ondblclick #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onfocus@ attribute.
 --
@@ -1236,7 +1236,7 @@
 {-# INLINE onfocus #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onkeydown@ attribute.
 --
@@ -1254,7 +1254,7 @@
 {-# INLINE onkeydown #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onkeypress@ attribute.
 --
@@ -1272,7 +1272,7 @@
 {-# INLINE onkeypress #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onkeyup@ attribute.
 --
@@ -1290,7 +1290,7 @@
 {-# INLINE onkeyup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onload@ attribute.
 --
@@ -1308,7 +1308,7 @@
 {-# INLINE onload #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmousedown@ attribute.
 --
@@ -1326,7 +1326,7 @@
 {-# INLINE onmousedown #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmousemove@ attribute.
 --
@@ -1344,7 +1344,7 @@
 {-# INLINE onmousemove #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmouseout@ attribute.
 --
@@ -1362,7 +1362,7 @@
 {-# INLINE onmouseout #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmouseover@ attribute.
 --
@@ -1380,7 +1380,7 @@
 {-# INLINE onmouseover #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmouseup@ attribute.
 --
@@ -1398,7 +1398,7 @@
 {-# INLINE onmouseup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onreset@ attribute.
 --
@@ -1416,7 +1416,7 @@
 {-# INLINE onreset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onselect@ attribute.
 --
@@ -1434,7 +1434,7 @@
 {-# INLINE onselect #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onsubmit@ attribute.
 --
@@ -1452,7 +1452,7 @@
 {-# INLINE onsubmit #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onunload@ attribute.
 --
@@ -1470,7 +1470,7 @@
 {-# INLINE onunload #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @profile@ attribute.
 --
@@ -1488,7 +1488,7 @@
 {-# INLINE profile #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @readonly@ attribute.
 --
@@ -1506,7 +1506,7 @@
 {-# INLINE readonly #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @rel@ attribute.
 --
@@ -1524,7 +1524,7 @@
 {-# INLINE rel #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @rev@ attribute.
 --
@@ -1542,7 +1542,7 @@
 {-# INLINE rev #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @rows@ attribute.
 --
@@ -1560,7 +1560,7 @@
 {-# INLINE rows #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @rowspan@ attribute.
 --
@@ -1578,7 +1578,7 @@
 {-# INLINE rowspan #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @rules@ attribute.
 --
@@ -1596,7 +1596,7 @@
 {-# INLINE rules #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @scheme@ attribute.
 --
@@ -1614,7 +1614,7 @@
 {-# INLINE scheme #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @scope@ attribute.
 --
@@ -1632,7 +1632,7 @@
 {-# INLINE scope #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @scrolling@ attribute.
 --
@@ -1650,7 +1650,7 @@
 {-# INLINE scrolling #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @selected@ attribute.
 --
@@ -1668,7 +1668,7 @@
 {-# INLINE selected #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @shape@ attribute.
 --
@@ -1686,7 +1686,7 @@
 {-# INLINE shape #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @size@ attribute.
 --
@@ -1704,7 +1704,7 @@
 {-# INLINE size #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @span@ attribute.
 --
@@ -1722,7 +1722,7 @@
 {-# INLINE span #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @src@ attribute.
 --
@@ -1740,7 +1740,7 @@
 {-# INLINE src #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @standby@ attribute.
 --
@@ -1758,7 +1758,7 @@
 {-# INLINE standby #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @start@ attribute.
 --
@@ -1776,7 +1776,7 @@
 {-# INLINE start #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @style@ attribute.
 --
@@ -1794,7 +1794,7 @@
 {-# INLINE style #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @summary@ attribute.
 --
@@ -1812,7 +1812,7 @@
 {-# INLINE summary #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @tabindex@ attribute.
 --
@@ -1830,7 +1830,7 @@
 {-# INLINE tabindex #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @target@ attribute.
 --
@@ -1848,7 +1848,7 @@
 {-# INLINE target #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @title@ attribute.
 --
@@ -1866,7 +1866,7 @@
 {-# INLINE title #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @type@ attribute.
 --
@@ -1884,7 +1884,7 @@
 {-# INLINE type_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @usemap@ attribute.
 --
@@ -1902,7 +1902,7 @@
 {-# INLINE usemap #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @valign@ attribute.
 --
@@ -1920,7 +1920,7 @@
 {-# INLINE valign #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @value@ attribute.
 --
@@ -1938,7 +1938,7 @@
 {-# INLINE value #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @valuetype@ attribute.
 --
@@ -1956,7 +1956,7 @@
 {-# INLINE valuetype #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @vspace@ attribute.
 --
@@ -1974,7 +1974,7 @@
 {-# INLINE vspace #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @width@ attribute.
 --
diff --git a/src/Text/Blaze/Html4/Strict.hs b/src/Text/Blaze/Html4/Strict.hs
--- a/src/Text/Blaze/Html4/Strict.hs
+++ b/src/Text/Blaze/Html4/Strict.hs
@@ -1,5 +1,5 @@
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:69
+-- src/Util/GenerateHtmlCombinators.hs:70
 --
 {-# LANGUAGE OverloadedStrings #-}
 -- | This module exports HTML combinators used to create documents.
@@ -87,7 +87,7 @@
     ) where
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:77
+-- src/Util/GenerateHtmlCombinators.hs:78
 --
 import Prelude ((>>), (.))
 
@@ -96,7 +96,7 @@
 import Text.Blaze.Html
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:156
+-- src/Util/GenerateHtmlCombinators.hs:157
 --
 -- | Combinator for the document type. This should be placed at the top
 -- of every HTML page.
@@ -115,7 +115,7 @@
 {-# INLINE docType #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:177
+-- src/Util/GenerateHtmlCombinators.hs:178
 --
 -- | Combinator for the @\<html>@ element. This combinator will also
 -- insert the correct doctype.
@@ -136,7 +136,7 @@
 {-# INLINE docTypeHtml #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<a>@ element.
 --
@@ -154,7 +154,7 @@
 {-# INLINE a #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<abbr>@ element.
 --
@@ -172,7 +172,7 @@
 {-# INLINE abbr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<acronym>@ element.
 --
@@ -190,7 +190,7 @@
 {-# INLINE acronym #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<address>@ element.
 --
@@ -208,7 +208,7 @@
 {-# INLINE address #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<area />@ element.
 --
@@ -221,11 +221,11 @@
 -- > <area />
 --
 area :: Html  -- ^ Resulting HTML.
-area = Leaf "area" "<area" ">"
+area = Leaf "area" "<area" ">" ()
 {-# INLINE area #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<b>@ element.
 --
@@ -243,7 +243,7 @@
 {-# INLINE b #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<bdo>@ element.
 --
@@ -261,7 +261,7 @@
 {-# INLINE bdo #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<big>@ element.
 --
@@ -279,7 +279,7 @@
 {-# INLINE big #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<blockquote>@ element.
 --
@@ -297,7 +297,7 @@
 {-# INLINE blockquote #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<body>@ element.
 --
@@ -315,7 +315,7 @@
 {-# INLINE body #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<br />@ element.
 --
@@ -328,11 +328,11 @@
 -- > <br />
 --
 br :: Html  -- ^ Resulting HTML.
-br = Leaf "br" "<br" ">"
+br = Leaf "br" "<br" ">" ()
 {-# INLINE br #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<button>@ element.
 --
@@ -350,7 +350,7 @@
 {-# INLINE button #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<caption>@ element.
 --
@@ -368,7 +368,7 @@
 {-# INLINE caption #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<cite>@ element.
 --
@@ -386,7 +386,7 @@
 {-# INLINE cite #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<code>@ element.
 --
@@ -404,7 +404,7 @@
 {-# INLINE code #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<col />@ element.
 --
@@ -417,11 +417,11 @@
 -- > <col />
 --
 col :: Html  -- ^ Resulting HTML.
-col = Leaf "col" "<col" ">"
+col = Leaf "col" "<col" ">" ()
 {-# INLINE col #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<colgroup>@ element.
 --
@@ -439,7 +439,7 @@
 {-# INLINE colgroup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<dd>@ element.
 --
@@ -457,7 +457,7 @@
 {-# INLINE dd #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<del>@ element.
 --
@@ -475,7 +475,7 @@
 {-# INLINE del #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<dfn>@ element.
 --
@@ -493,7 +493,7 @@
 {-# INLINE dfn #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<div>@ element.
 --
@@ -511,7 +511,7 @@
 {-# INLINE div #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<dl>@ element.
 --
@@ -529,7 +529,7 @@
 {-# INLINE dl #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<dt>@ element.
 --
@@ -547,7 +547,7 @@
 {-# INLINE dt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<em>@ element.
 --
@@ -565,7 +565,7 @@
 {-# INLINE em #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<fieldset>@ element.
 --
@@ -583,7 +583,7 @@
 {-# INLINE fieldset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<form>@ element.
 --
@@ -601,7 +601,7 @@
 {-# INLINE form #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h1>@ element.
 --
@@ -619,7 +619,7 @@
 {-# INLINE h1 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h2>@ element.
 --
@@ -637,7 +637,7 @@
 {-# INLINE h2 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h3>@ element.
 --
@@ -655,7 +655,7 @@
 {-# INLINE h3 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h4>@ element.
 --
@@ -673,7 +673,7 @@
 {-# INLINE h4 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h5>@ element.
 --
@@ -691,7 +691,7 @@
 {-# INLINE h5 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h6>@ element.
 --
@@ -709,7 +709,7 @@
 {-# INLINE h6 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<head>@ element.
 --
@@ -727,7 +727,7 @@
 {-# INLINE head #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<hr />@ element.
 --
@@ -740,11 +740,11 @@
 -- > <hr />
 --
 hr :: Html  -- ^ Resulting HTML.
-hr = Leaf "hr" "<hr" ">"
+hr = Leaf "hr" "<hr" ">" ()
 {-# INLINE hr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<html>@ element.
 --
@@ -762,7 +762,7 @@
 {-# INLINE html #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<i>@ element.
 --
@@ -780,7 +780,7 @@
 {-# INLINE i #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<img />@ element.
 --
@@ -793,11 +793,11 @@
 -- > <img />
 --
 img :: Html  -- ^ Resulting HTML.
-img = Leaf "img" "<img" ">"
+img = Leaf "img" "<img" ">" ()
 {-# INLINE img #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<input />@ element.
 --
@@ -810,11 +810,11 @@
 -- > <input />
 --
 input :: Html  -- ^ Resulting HTML.
-input = Leaf "input" "<input" ">"
+input = Leaf "input" "<input" ">" ()
 {-# INLINE input #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<ins>@ element.
 --
@@ -832,7 +832,7 @@
 {-# INLINE ins #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<kbd>@ element.
 --
@@ -850,7 +850,7 @@
 {-# INLINE kbd #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<label>@ element.
 --
@@ -868,7 +868,7 @@
 {-# INLINE label #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<legend>@ element.
 --
@@ -886,7 +886,7 @@
 {-# INLINE legend #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<li>@ element.
 --
@@ -904,7 +904,7 @@
 {-# INLINE li #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<link />@ element.
 --
@@ -917,11 +917,11 @@
 -- > <link />
 --
 link :: Html  -- ^ Resulting HTML.
-link = Leaf "link" "<link" ">"
+link = Leaf "link" "<link" ">" ()
 {-# INLINE link #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<map>@ element.
 --
@@ -939,7 +939,7 @@
 {-# INLINE map #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<meta />@ element.
 --
@@ -952,11 +952,11 @@
 -- > <meta />
 --
 meta :: Html  -- ^ Resulting HTML.
-meta = Leaf "meta" "<meta" ">"
+meta = Leaf "meta" "<meta" ">" ()
 {-# INLINE meta #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<noscript>@ element.
 --
@@ -974,7 +974,7 @@
 {-# INLINE noscript #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<object>@ element.
 --
@@ -992,7 +992,7 @@
 {-# INLINE object #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<ol>@ element.
 --
@@ -1010,7 +1010,7 @@
 {-# INLINE ol #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<optgroup>@ element.
 --
@@ -1028,7 +1028,7 @@
 {-# INLINE optgroup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<option>@ element.
 --
@@ -1046,7 +1046,7 @@
 {-# INLINE option #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<p>@ element.
 --
@@ -1064,7 +1064,7 @@
 {-# INLINE p #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<param />@ element.
 --
@@ -1077,11 +1077,11 @@
 -- > <param />
 --
 param :: Html  -- ^ Resulting HTML.
-param = Leaf "param" "<param" ">"
+param = Leaf "param" "<param" ">" ()
 {-# INLINE param #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<pre>@ element.
 --
@@ -1099,7 +1099,7 @@
 {-# INLINE pre #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<q>@ element.
 --
@@ -1117,7 +1117,7 @@
 {-# INLINE q #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<samp>@ element.
 --
@@ -1135,7 +1135,7 @@
 {-# INLINE samp #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<script>@ element.
 --
@@ -1153,7 +1153,7 @@
 {-# INLINE script #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<select>@ element.
 --
@@ -1171,7 +1171,7 @@
 {-# INLINE select #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<small>@ element.
 --
@@ -1189,7 +1189,7 @@
 {-# INLINE small #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<span>@ element.
 --
@@ -1207,7 +1207,7 @@
 {-# INLINE span #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<strong>@ element.
 --
@@ -1225,7 +1225,7 @@
 {-# INLINE strong #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<style>@ element.
 --
@@ -1243,7 +1243,7 @@
 {-# INLINE style #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<sub>@ element.
 --
@@ -1261,7 +1261,7 @@
 {-# INLINE sub #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<sup>@ element.
 --
@@ -1279,7 +1279,7 @@
 {-# INLINE sup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<table>@ element.
 --
@@ -1297,7 +1297,7 @@
 {-# INLINE table #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<tbody>@ element.
 --
@@ -1315,7 +1315,7 @@
 {-# INLINE tbody #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<td>@ element.
 --
@@ -1333,7 +1333,7 @@
 {-# INLINE td #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<textarea>@ element.
 --
@@ -1351,7 +1351,7 @@
 {-# INLINE textarea #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<tfoot>@ element.
 --
@@ -1369,7 +1369,7 @@
 {-# INLINE tfoot #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<th>@ element.
 --
@@ -1387,7 +1387,7 @@
 {-# INLINE th #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<thead>@ element.
 --
@@ -1405,7 +1405,7 @@
 {-# INLINE thead #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<title>@ element.
 --
@@ -1423,7 +1423,7 @@
 {-# INLINE title #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<tr>@ element.
 --
@@ -1441,7 +1441,7 @@
 {-# INLINE tr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<tt>@ element.
 --
@@ -1459,7 +1459,7 @@
 {-# INLINE tt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<ul>@ element.
 --
@@ -1477,7 +1477,7 @@
 {-# INLINE ul #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<var>@ element.
 --
diff --git a/src/Text/Blaze/Html4/Strict/Attributes.hs b/src/Text/Blaze/Html4/Strict/Attributes.hs
--- a/src/Text/Blaze/Html4/Strict/Attributes.hs
+++ b/src/Text/Blaze/Html4/Strict/Attributes.hs
@@ -1,5 +1,5 @@
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:93
+-- src/Util/GenerateHtmlCombinators.hs:94
 --
 -- | This module exports combinators that provide you with the
 -- ability to set attributes on HTML elements.
@@ -100,14 +100,14 @@
     ) where
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:99
+-- src/Util/GenerateHtmlCombinators.hs:100
 --
 import Prelude ()
 
 import Text.Blaze.Internal (Attribute, AttributeValue, attribute)
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @abbr@ attribute.
 --
@@ -125,7 +125,7 @@
 {-# INLINE abbr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @accept@ attribute.
 --
@@ -143,7 +143,7 @@
 {-# INLINE accept #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @accesskey@ attribute.
 --
@@ -161,7 +161,7 @@
 {-# INLINE accesskey #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @action@ attribute.
 --
@@ -179,7 +179,7 @@
 {-# INLINE action #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @align@ attribute.
 --
@@ -197,7 +197,7 @@
 {-# INLINE align #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @alt@ attribute.
 --
@@ -215,7 +215,7 @@
 {-# INLINE alt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @archive@ attribute.
 --
@@ -233,7 +233,7 @@
 {-# INLINE archive #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @axis@ attribute.
 --
@@ -251,7 +251,7 @@
 {-# INLINE axis #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @border@ attribute.
 --
@@ -269,7 +269,7 @@
 {-# INLINE border #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @cellpadding@ attribute.
 --
@@ -287,7 +287,7 @@
 {-# INLINE cellpadding #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @cellspacing@ attribute.
 --
@@ -305,7 +305,7 @@
 {-# INLINE cellspacing #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @char@ attribute.
 --
@@ -323,7 +323,7 @@
 {-# INLINE char #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @charoff@ attribute.
 --
@@ -341,7 +341,7 @@
 {-# INLINE charoff #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @charset@ attribute.
 --
@@ -359,7 +359,7 @@
 {-# INLINE charset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @checked@ attribute.
 --
@@ -377,7 +377,7 @@
 {-# INLINE checked #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @cite@ attribute.
 --
@@ -395,7 +395,7 @@
 {-# INLINE cite #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @class@ attribute.
 --
@@ -413,7 +413,7 @@
 {-# INLINE class_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @classid@ attribute.
 --
@@ -431,7 +431,7 @@
 {-# INLINE classid #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @codebase@ attribute.
 --
@@ -449,7 +449,7 @@
 {-# INLINE codebase #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @codetype@ attribute.
 --
@@ -467,7 +467,7 @@
 {-# INLINE codetype #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @cols@ attribute.
 --
@@ -485,7 +485,7 @@
 {-# INLINE cols #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @colspan@ attribute.
 --
@@ -503,7 +503,7 @@
 {-# INLINE colspan #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @content@ attribute.
 --
@@ -521,7 +521,7 @@
 {-# INLINE content #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @coords@ attribute.
 --
@@ -539,7 +539,7 @@
 {-# INLINE coords #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @data@ attribute.
 --
@@ -557,7 +557,7 @@
 {-# INLINE data_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @datetime@ attribute.
 --
@@ -575,7 +575,7 @@
 {-# INLINE datetime #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @declare@ attribute.
 --
@@ -593,7 +593,7 @@
 {-# INLINE declare #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @defer@ attribute.
 --
@@ -611,7 +611,7 @@
 {-# INLINE defer #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @dir@ attribute.
 --
@@ -629,7 +629,7 @@
 {-# INLINE dir #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @disabled@ attribute.
 --
@@ -647,7 +647,7 @@
 {-# INLINE disabled #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @enctype@ attribute.
 --
@@ -665,7 +665,7 @@
 {-# INLINE enctype #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @for@ attribute.
 --
@@ -683,7 +683,7 @@
 {-# INLINE for #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @frame@ attribute.
 --
@@ -701,7 +701,7 @@
 {-# INLINE frame #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @headers@ attribute.
 --
@@ -719,7 +719,7 @@
 {-# INLINE headers #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @height@ attribute.
 --
@@ -737,7 +737,7 @@
 {-# INLINE height #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @href@ attribute.
 --
@@ -755,7 +755,7 @@
 {-# INLINE href #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @hreflang@ attribute.
 --
@@ -773,7 +773,7 @@
 {-# INLINE hreflang #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @http-equiv@ attribute.
 --
@@ -791,7 +791,7 @@
 {-# INLINE httpEquiv #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @id@ attribute.
 --
@@ -809,7 +809,7 @@
 {-# INLINE id #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @label@ attribute.
 --
@@ -827,7 +827,7 @@
 {-# INLINE label #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @lang@ attribute.
 --
@@ -845,7 +845,7 @@
 {-# INLINE lang #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @maxlength@ attribute.
 --
@@ -863,7 +863,7 @@
 {-# INLINE maxlength #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @media@ attribute.
 --
@@ -881,7 +881,7 @@
 {-# INLINE media #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @method@ attribute.
 --
@@ -899,7 +899,7 @@
 {-# INLINE method #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @multiple@ attribute.
 --
@@ -917,7 +917,7 @@
 {-# INLINE multiple #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @name@ attribute.
 --
@@ -935,7 +935,7 @@
 {-# INLINE name #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @nohref@ attribute.
 --
@@ -953,7 +953,7 @@
 {-# INLINE nohref #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onabort@ attribute.
 --
@@ -971,7 +971,7 @@
 {-# INLINE onabort #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onblur@ attribute.
 --
@@ -989,7 +989,7 @@
 {-# INLINE onblur #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onchange@ attribute.
 --
@@ -1007,7 +1007,7 @@
 {-# INLINE onchange #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onclick@ attribute.
 --
@@ -1025,7 +1025,7 @@
 {-# INLINE onclick #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @ondblclick@ attribute.
 --
@@ -1043,7 +1043,7 @@
 {-# INLINE ondblclick #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onfocus@ attribute.
 --
@@ -1061,7 +1061,7 @@
 {-# INLINE onfocus #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onkeydown@ attribute.
 --
@@ -1079,7 +1079,7 @@
 {-# INLINE onkeydown #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onkeypress@ attribute.
 --
@@ -1097,7 +1097,7 @@
 {-# INLINE onkeypress #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onkeyup@ attribute.
 --
@@ -1115,7 +1115,7 @@
 {-# INLINE onkeyup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onload@ attribute.
 --
@@ -1133,7 +1133,7 @@
 {-# INLINE onload #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmousedown@ attribute.
 --
@@ -1151,7 +1151,7 @@
 {-# INLINE onmousedown #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmousemove@ attribute.
 --
@@ -1169,7 +1169,7 @@
 {-# INLINE onmousemove #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmouseout@ attribute.
 --
@@ -1187,7 +1187,7 @@
 {-# INLINE onmouseout #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmouseover@ attribute.
 --
@@ -1205,7 +1205,7 @@
 {-# INLINE onmouseover #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmouseup@ attribute.
 --
@@ -1223,7 +1223,7 @@
 {-# INLINE onmouseup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onreset@ attribute.
 --
@@ -1241,7 +1241,7 @@
 {-# INLINE onreset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onselect@ attribute.
 --
@@ -1259,7 +1259,7 @@
 {-# INLINE onselect #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onsubmit@ attribute.
 --
@@ -1277,7 +1277,7 @@
 {-# INLINE onsubmit #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onunload@ attribute.
 --
@@ -1295,7 +1295,7 @@
 {-# INLINE onunload #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @profile@ attribute.
 --
@@ -1313,7 +1313,7 @@
 {-# INLINE profile #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @readonly@ attribute.
 --
@@ -1331,7 +1331,7 @@
 {-# INLINE readonly #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @rel@ attribute.
 --
@@ -1349,7 +1349,7 @@
 {-# INLINE rel #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @rev@ attribute.
 --
@@ -1367,7 +1367,7 @@
 {-# INLINE rev #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @rows@ attribute.
 --
@@ -1385,7 +1385,7 @@
 {-# INLINE rows #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @rowspan@ attribute.
 --
@@ -1403,7 +1403,7 @@
 {-# INLINE rowspan #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @rules@ attribute.
 --
@@ -1421,7 +1421,7 @@
 {-# INLINE rules #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @scheme@ attribute.
 --
@@ -1439,7 +1439,7 @@
 {-# INLINE scheme #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @scope@ attribute.
 --
@@ -1457,7 +1457,7 @@
 {-# INLINE scope #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @selected@ attribute.
 --
@@ -1475,7 +1475,7 @@
 {-# INLINE selected #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @shape@ attribute.
 --
@@ -1493,7 +1493,7 @@
 {-# INLINE shape #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @size@ attribute.
 --
@@ -1511,7 +1511,7 @@
 {-# INLINE size #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @span@ attribute.
 --
@@ -1529,7 +1529,7 @@
 {-# INLINE span #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @src@ attribute.
 --
@@ -1547,7 +1547,7 @@
 {-# INLINE src #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @standby@ attribute.
 --
@@ -1565,7 +1565,7 @@
 {-# INLINE standby #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @style@ attribute.
 --
@@ -1583,7 +1583,7 @@
 {-# INLINE style #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @summary@ attribute.
 --
@@ -1601,7 +1601,7 @@
 {-# INLINE summary #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @tabindex@ attribute.
 --
@@ -1619,7 +1619,7 @@
 {-# INLINE tabindex #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @title@ attribute.
 --
@@ -1637,7 +1637,7 @@
 {-# INLINE title #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @type@ attribute.
 --
@@ -1655,7 +1655,7 @@
 {-# INLINE type_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @usemap@ attribute.
 --
@@ -1673,7 +1673,7 @@
 {-# INLINE usemap #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @valign@ attribute.
 --
@@ -1691,7 +1691,7 @@
 {-# INLINE valign #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @value@ attribute.
 --
@@ -1709,7 +1709,7 @@
 {-# INLINE value #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @valuetype@ attribute.
 --
@@ -1727,7 +1727,7 @@
 {-# INLINE valuetype #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @width@ attribute.
 --
diff --git a/src/Text/Blaze/Html4/Transitional.hs b/src/Text/Blaze/Html4/Transitional.hs
--- a/src/Text/Blaze/Html4/Transitional.hs
+++ b/src/Text/Blaze/Html4/Transitional.hs
@@ -1,5 +1,5 @@
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:69
+-- src/Util/GenerateHtmlCombinators.hs:70
 --
 {-# LANGUAGE OverloadedStrings #-}
 -- | This module exports HTML combinators used to create documents.
@@ -98,7 +98,7 @@
     ) where
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:77
+-- src/Util/GenerateHtmlCombinators.hs:78
 --
 import Prelude ((>>), (.))
 
@@ -107,7 +107,7 @@
 import Text.Blaze.Html
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:156
+-- src/Util/GenerateHtmlCombinators.hs:157
 --
 -- | Combinator for the document type. This should be placed at the top
 -- of every HTML page.
@@ -126,7 +126,7 @@
 {-# INLINE docType #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:177
+-- src/Util/GenerateHtmlCombinators.hs:178
 --
 -- | Combinator for the @\<html>@ element. This combinator will also
 -- insert the correct doctype.
@@ -147,7 +147,7 @@
 {-# INLINE docTypeHtml #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<a>@ element.
 --
@@ -165,7 +165,7 @@
 {-# INLINE a #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<abbr>@ element.
 --
@@ -183,7 +183,7 @@
 {-# INLINE abbr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<acronym>@ element.
 --
@@ -201,7 +201,7 @@
 {-# INLINE acronym #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<address>@ element.
 --
@@ -219,7 +219,7 @@
 {-# INLINE address #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<applet>@ element.
 --
@@ -237,7 +237,7 @@
 {-# INLINE applet #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<area />@ element.
 --
@@ -250,11 +250,11 @@
 -- > <area />
 --
 area :: Html  -- ^ Resulting HTML.
-area = Leaf "area" "<area" ">"
+area = Leaf "area" "<area" ">" ()
 {-# INLINE area #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<b>@ element.
 --
@@ -272,7 +272,7 @@
 {-# INLINE b #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<basefont />@ element.
 --
@@ -285,11 +285,11 @@
 -- > <basefont />
 --
 basefont :: Html  -- ^ Resulting HTML.
-basefont = Leaf "basefont" "<basefont" ">"
+basefont = Leaf "basefont" "<basefont" ">" ()
 {-# INLINE basefont #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<bdo>@ element.
 --
@@ -307,7 +307,7 @@
 {-# INLINE bdo #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<big>@ element.
 --
@@ -325,7 +325,7 @@
 {-# INLINE big #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<blockquote>@ element.
 --
@@ -343,7 +343,7 @@
 {-# INLINE blockquote #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<body>@ element.
 --
@@ -361,7 +361,7 @@
 {-# INLINE body #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<br />@ element.
 --
@@ -374,11 +374,11 @@
 -- > <br />
 --
 br :: Html  -- ^ Resulting HTML.
-br = Leaf "br" "<br" ">"
+br = Leaf "br" "<br" ">" ()
 {-# INLINE br #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<button>@ element.
 --
@@ -396,7 +396,7 @@
 {-# INLINE button #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<caption>@ element.
 --
@@ -414,7 +414,7 @@
 {-# INLINE caption #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<center>@ element.
 --
@@ -432,7 +432,7 @@
 {-# INLINE center #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<cite>@ element.
 --
@@ -450,7 +450,7 @@
 {-# INLINE cite #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<code>@ element.
 --
@@ -468,7 +468,7 @@
 {-# INLINE code #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<col />@ element.
 --
@@ -481,11 +481,11 @@
 -- > <col />
 --
 col :: Html  -- ^ Resulting HTML.
-col = Leaf "col" "<col" ">"
+col = Leaf "col" "<col" ">" ()
 {-# INLINE col #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<colgroup>@ element.
 --
@@ -503,7 +503,7 @@
 {-# INLINE colgroup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<dd>@ element.
 --
@@ -521,7 +521,7 @@
 {-# INLINE dd #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<del>@ element.
 --
@@ -539,7 +539,7 @@
 {-# INLINE del #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<dfn>@ element.
 --
@@ -557,7 +557,7 @@
 {-# INLINE dfn #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<dir>@ element.
 --
@@ -575,7 +575,7 @@
 {-# INLINE dir #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<div>@ element.
 --
@@ -593,7 +593,7 @@
 {-# INLINE div #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<dl>@ element.
 --
@@ -611,7 +611,7 @@
 {-# INLINE dl #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<dt>@ element.
 --
@@ -629,7 +629,7 @@
 {-# INLINE dt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<em>@ element.
 --
@@ -647,7 +647,7 @@
 {-# INLINE em #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<fieldset>@ element.
 --
@@ -665,7 +665,7 @@
 {-# INLINE fieldset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<font>@ element.
 --
@@ -683,7 +683,7 @@
 {-# INLINE font #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<form>@ element.
 --
@@ -701,7 +701,7 @@
 {-# INLINE form #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h1>@ element.
 --
@@ -719,7 +719,7 @@
 {-# INLINE h1 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h2>@ element.
 --
@@ -737,7 +737,7 @@
 {-# INLINE h2 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h3>@ element.
 --
@@ -755,7 +755,7 @@
 {-# INLINE h3 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h4>@ element.
 --
@@ -773,7 +773,7 @@
 {-# INLINE h4 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h5>@ element.
 --
@@ -791,7 +791,7 @@
 {-# INLINE h5 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h6>@ element.
 --
@@ -809,7 +809,7 @@
 {-# INLINE h6 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<head>@ element.
 --
@@ -827,7 +827,7 @@
 {-# INLINE head #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<hr />@ element.
 --
@@ -840,11 +840,11 @@
 -- > <hr />
 --
 hr :: Html  -- ^ Resulting HTML.
-hr = Leaf "hr" "<hr" ">"
+hr = Leaf "hr" "<hr" ">" ()
 {-# INLINE hr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<html>@ element.
 --
@@ -862,7 +862,7 @@
 {-# INLINE html #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<i>@ element.
 --
@@ -880,7 +880,7 @@
 {-# INLINE i #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<iframe>@ element.
 --
@@ -898,7 +898,7 @@
 {-# INLINE iframe #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<img />@ element.
 --
@@ -911,11 +911,11 @@
 -- > <img />
 --
 img :: Html  -- ^ Resulting HTML.
-img = Leaf "img" "<img" ">"
+img = Leaf "img" "<img" ">" ()
 {-# INLINE img #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<input />@ element.
 --
@@ -928,11 +928,11 @@
 -- > <input />
 --
 input :: Html  -- ^ Resulting HTML.
-input = Leaf "input" "<input" ">"
+input = Leaf "input" "<input" ">" ()
 {-# INLINE input #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<ins>@ element.
 --
@@ -950,7 +950,7 @@
 {-# INLINE ins #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<isindex>@ element.
 --
@@ -968,7 +968,7 @@
 {-# INLINE isindex #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<kbd>@ element.
 --
@@ -986,7 +986,7 @@
 {-# INLINE kbd #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<label>@ element.
 --
@@ -1004,7 +1004,7 @@
 {-# INLINE label #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<legend>@ element.
 --
@@ -1022,7 +1022,7 @@
 {-# INLINE legend #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<li>@ element.
 --
@@ -1040,7 +1040,7 @@
 {-# INLINE li #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<link />@ element.
 --
@@ -1053,11 +1053,11 @@
 -- > <link />
 --
 link :: Html  -- ^ Resulting HTML.
-link = Leaf "link" "<link" ">"
+link = Leaf "link" "<link" ">" ()
 {-# INLINE link #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<map>@ element.
 --
@@ -1075,7 +1075,7 @@
 {-# INLINE map #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<menu>@ element.
 --
@@ -1093,7 +1093,7 @@
 {-# INLINE menu #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<meta />@ element.
 --
@@ -1106,11 +1106,11 @@
 -- > <meta />
 --
 meta :: Html  -- ^ Resulting HTML.
-meta = Leaf "meta" "<meta" ">"
+meta = Leaf "meta" "<meta" ">" ()
 {-# INLINE meta #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<noframes>@ element.
 --
@@ -1128,7 +1128,7 @@
 {-# INLINE noframes #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<noscript>@ element.
 --
@@ -1146,7 +1146,7 @@
 {-# INLINE noscript #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<object>@ element.
 --
@@ -1164,7 +1164,7 @@
 {-# INLINE object #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<ol>@ element.
 --
@@ -1182,7 +1182,7 @@
 {-# INLINE ol #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<optgroup>@ element.
 --
@@ -1200,7 +1200,7 @@
 {-# INLINE optgroup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<option>@ element.
 --
@@ -1218,7 +1218,7 @@
 {-# INLINE option #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<p>@ element.
 --
@@ -1236,7 +1236,7 @@
 {-# INLINE p #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<param />@ element.
 --
@@ -1249,11 +1249,11 @@
 -- > <param />
 --
 param :: Html  -- ^ Resulting HTML.
-param = Leaf "param" "<param" ">"
+param = Leaf "param" "<param" ">" ()
 {-# INLINE param #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<pre>@ element.
 --
@@ -1271,7 +1271,7 @@
 {-# INLINE pre #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<q>@ element.
 --
@@ -1289,7 +1289,7 @@
 {-# INLINE q #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<s>@ element.
 --
@@ -1307,7 +1307,7 @@
 {-# INLINE s #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<samp>@ element.
 --
@@ -1325,7 +1325,7 @@
 {-# INLINE samp #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<script>@ element.
 --
@@ -1343,7 +1343,7 @@
 {-# INLINE script #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<select>@ element.
 --
@@ -1361,7 +1361,7 @@
 {-# INLINE select #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<small>@ element.
 --
@@ -1379,7 +1379,7 @@
 {-# INLINE small #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<span>@ element.
 --
@@ -1397,7 +1397,7 @@
 {-# INLINE span #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<strong>@ element.
 --
@@ -1415,7 +1415,7 @@
 {-# INLINE strong #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<style>@ element.
 --
@@ -1433,7 +1433,7 @@
 {-# INLINE style #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<sub>@ element.
 --
@@ -1451,7 +1451,7 @@
 {-# INLINE sub #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<sup>@ element.
 --
@@ -1469,7 +1469,7 @@
 {-# INLINE sup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<table>@ element.
 --
@@ -1487,7 +1487,7 @@
 {-# INLINE table #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<tbody>@ element.
 --
@@ -1505,7 +1505,7 @@
 {-# INLINE tbody #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<td>@ element.
 --
@@ -1523,7 +1523,7 @@
 {-# INLINE td #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<textarea>@ element.
 --
@@ -1541,7 +1541,7 @@
 {-# INLINE textarea #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<tfoot>@ element.
 --
@@ -1559,7 +1559,7 @@
 {-# INLINE tfoot #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<th>@ element.
 --
@@ -1577,7 +1577,7 @@
 {-# INLINE th #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<thead>@ element.
 --
@@ -1595,7 +1595,7 @@
 {-# INLINE thead #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<title>@ element.
 --
@@ -1613,7 +1613,7 @@
 {-# INLINE title #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<tr>@ element.
 --
@@ -1631,7 +1631,7 @@
 {-# INLINE tr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<tt>@ element.
 --
@@ -1649,7 +1649,7 @@
 {-# INLINE tt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<u>@ element.
 --
@@ -1667,7 +1667,7 @@
 {-# INLINE u #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<ul>@ element.
 --
@@ -1685,7 +1685,7 @@
 {-# INLINE ul #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<var>@ element.
 --
diff --git a/src/Text/Blaze/Html4/Transitional/Attributes.hs b/src/Text/Blaze/Html4/Transitional/Attributes.hs
--- a/src/Text/Blaze/Html4/Transitional/Attributes.hs
+++ b/src/Text/Blaze/Html4/Transitional/Attributes.hs
@@ -1,5 +1,5 @@
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:93
+-- src/Util/GenerateHtmlCombinators.hs:94
 --
 -- | This module exports combinators that provide you with the
 -- ability to set attributes on HTML elements.
@@ -111,14 +111,14 @@
     ) where
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:99
+-- src/Util/GenerateHtmlCombinators.hs:100
 --
 import Prelude ()
 
 import Text.Blaze.Internal (Attribute, AttributeValue, attribute)
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @abbr@ attribute.
 --
@@ -136,7 +136,7 @@
 {-# INLINE abbr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @accept@ attribute.
 --
@@ -154,7 +154,7 @@
 {-# INLINE accept #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @accesskey@ attribute.
 --
@@ -172,7 +172,7 @@
 {-# INLINE accesskey #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @action@ attribute.
 --
@@ -190,7 +190,7 @@
 {-# INLINE action #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @align@ attribute.
 --
@@ -208,7 +208,7 @@
 {-# INLINE align #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @alt@ attribute.
 --
@@ -226,7 +226,7 @@
 {-# INLINE alt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @archive@ attribute.
 --
@@ -244,7 +244,7 @@
 {-# INLINE archive #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @axis@ attribute.
 --
@@ -262,7 +262,7 @@
 {-# INLINE axis #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @background@ attribute.
 --
@@ -280,7 +280,7 @@
 {-# INLINE background #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @bgcolor@ attribute.
 --
@@ -298,7 +298,7 @@
 {-# INLINE bgcolor #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @border@ attribute.
 --
@@ -316,7 +316,7 @@
 {-# INLINE border #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @cellpadding@ attribute.
 --
@@ -334,7 +334,7 @@
 {-# INLINE cellpadding #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @cellspacing@ attribute.
 --
@@ -352,7 +352,7 @@
 {-# INLINE cellspacing #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @char@ attribute.
 --
@@ -370,7 +370,7 @@
 {-# INLINE char #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @charoff@ attribute.
 --
@@ -388,7 +388,7 @@
 {-# INLINE charoff #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @charset@ attribute.
 --
@@ -406,7 +406,7 @@
 {-# INLINE charset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @checked@ attribute.
 --
@@ -424,7 +424,7 @@
 {-# INLINE checked #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @cite@ attribute.
 --
@@ -442,7 +442,7 @@
 {-# INLINE cite #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @class@ attribute.
 --
@@ -460,7 +460,7 @@
 {-# INLINE class_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @classid@ attribute.
 --
@@ -478,7 +478,7 @@
 {-# INLINE classid #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @clear@ attribute.
 --
@@ -496,7 +496,7 @@
 {-# INLINE clear #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @codebase@ attribute.
 --
@@ -514,7 +514,7 @@
 {-# INLINE codebase #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @codetype@ attribute.
 --
@@ -532,7 +532,7 @@
 {-# INLINE codetype #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @cols@ attribute.
 --
@@ -550,7 +550,7 @@
 {-# INLINE cols #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @colspan@ attribute.
 --
@@ -568,7 +568,7 @@
 {-# INLINE colspan #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @compact@ attribute.
 --
@@ -586,7 +586,7 @@
 {-# INLINE compact #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @content@ attribute.
 --
@@ -604,7 +604,7 @@
 {-# INLINE content #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @coords@ attribute.
 --
@@ -622,7 +622,7 @@
 {-# INLINE coords #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @data@ attribute.
 --
@@ -640,7 +640,7 @@
 {-# INLINE data_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @datetime@ attribute.
 --
@@ -658,7 +658,7 @@
 {-# INLINE datetime #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @declare@ attribute.
 --
@@ -676,7 +676,7 @@
 {-# INLINE declare #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @defer@ attribute.
 --
@@ -694,7 +694,7 @@
 {-# INLINE defer #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @dir@ attribute.
 --
@@ -712,7 +712,7 @@
 {-# INLINE dir #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @disabled@ attribute.
 --
@@ -730,7 +730,7 @@
 {-# INLINE disabled #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @enctype@ attribute.
 --
@@ -748,7 +748,7 @@
 {-# INLINE enctype #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @for@ attribute.
 --
@@ -766,7 +766,7 @@
 {-# INLINE for #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @frame@ attribute.
 --
@@ -784,7 +784,7 @@
 {-# INLINE frame #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @headers@ attribute.
 --
@@ -802,7 +802,7 @@
 {-# INLINE headers #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @height@ attribute.
 --
@@ -820,7 +820,7 @@
 {-# INLINE height #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @href@ attribute.
 --
@@ -838,7 +838,7 @@
 {-# INLINE href #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @hreflang@ attribute.
 --
@@ -856,7 +856,7 @@
 {-# INLINE hreflang #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @hspace@ attribute.
 --
@@ -874,7 +874,7 @@
 {-# INLINE hspace #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @http-equiv@ attribute.
 --
@@ -892,7 +892,7 @@
 {-# INLINE httpEquiv #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @id@ attribute.
 --
@@ -910,7 +910,7 @@
 {-# INLINE id #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @label@ attribute.
 --
@@ -928,7 +928,7 @@
 {-# INLINE label #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @lang@ attribute.
 --
@@ -946,7 +946,7 @@
 {-# INLINE lang #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @language@ attribute.
 --
@@ -964,7 +964,7 @@
 {-# INLINE language #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @maxlength@ attribute.
 --
@@ -982,7 +982,7 @@
 {-# INLINE maxlength #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @media@ attribute.
 --
@@ -1000,7 +1000,7 @@
 {-# INLINE media #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @method@ attribute.
 --
@@ -1018,7 +1018,7 @@
 {-# INLINE method #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @multiple@ attribute.
 --
@@ -1036,7 +1036,7 @@
 {-# INLINE multiple #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @name@ attribute.
 --
@@ -1054,7 +1054,7 @@
 {-# INLINE name #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @nohref@ attribute.
 --
@@ -1072,7 +1072,7 @@
 {-# INLINE nohref #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @noshade@ attribute.
 --
@@ -1090,7 +1090,7 @@
 {-# INLINE noshade #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @nowrap@ attribute.
 --
@@ -1108,7 +1108,7 @@
 {-# INLINE nowrap #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onabort@ attribute.
 --
@@ -1126,7 +1126,7 @@
 {-# INLINE onabort #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onblur@ attribute.
 --
@@ -1144,7 +1144,7 @@
 {-# INLINE onblur #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onchange@ attribute.
 --
@@ -1162,7 +1162,7 @@
 {-# INLINE onchange #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onclick@ attribute.
 --
@@ -1180,7 +1180,7 @@
 {-# INLINE onclick #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @ondblclick@ attribute.
 --
@@ -1198,7 +1198,7 @@
 {-# INLINE ondblclick #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onfocus@ attribute.
 --
@@ -1216,7 +1216,7 @@
 {-# INLINE onfocus #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onkeydown@ attribute.
 --
@@ -1234,7 +1234,7 @@
 {-# INLINE onkeydown #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onkeypress@ attribute.
 --
@@ -1252,7 +1252,7 @@
 {-# INLINE onkeypress #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onkeyup@ attribute.
 --
@@ -1270,7 +1270,7 @@
 {-# INLINE onkeyup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onload@ attribute.
 --
@@ -1288,7 +1288,7 @@
 {-# INLINE onload #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmousedown@ attribute.
 --
@@ -1306,7 +1306,7 @@
 {-# INLINE onmousedown #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmousemove@ attribute.
 --
@@ -1324,7 +1324,7 @@
 {-# INLINE onmousemove #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmouseout@ attribute.
 --
@@ -1342,7 +1342,7 @@
 {-# INLINE onmouseout #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmouseover@ attribute.
 --
@@ -1360,7 +1360,7 @@
 {-# INLINE onmouseover #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmouseup@ attribute.
 --
@@ -1378,7 +1378,7 @@
 {-# INLINE onmouseup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onreset@ attribute.
 --
@@ -1396,7 +1396,7 @@
 {-# INLINE onreset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onselect@ attribute.
 --
@@ -1414,7 +1414,7 @@
 {-# INLINE onselect #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onsubmit@ attribute.
 --
@@ -1432,7 +1432,7 @@
 {-# INLINE onsubmit #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onunload@ attribute.
 --
@@ -1450,7 +1450,7 @@
 {-# INLINE onunload #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @profile@ attribute.
 --
@@ -1468,7 +1468,7 @@
 {-# INLINE profile #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @readonly@ attribute.
 --
@@ -1486,7 +1486,7 @@
 {-# INLINE readonly #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @rel@ attribute.
 --
@@ -1504,7 +1504,7 @@
 {-# INLINE rel #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @rev@ attribute.
 --
@@ -1522,7 +1522,7 @@
 {-# INLINE rev #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @rows@ attribute.
 --
@@ -1540,7 +1540,7 @@
 {-# INLINE rows #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @rowspan@ attribute.
 --
@@ -1558,7 +1558,7 @@
 {-# INLINE rowspan #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @rules@ attribute.
 --
@@ -1576,7 +1576,7 @@
 {-# INLINE rules #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @scheme@ attribute.
 --
@@ -1594,7 +1594,7 @@
 {-# INLINE scheme #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @scope@ attribute.
 --
@@ -1612,7 +1612,7 @@
 {-# INLINE scope #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @selected@ attribute.
 --
@@ -1630,7 +1630,7 @@
 {-# INLINE selected #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @shape@ attribute.
 --
@@ -1648,7 +1648,7 @@
 {-# INLINE shape #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @size@ attribute.
 --
@@ -1666,7 +1666,7 @@
 {-# INLINE size #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @span@ attribute.
 --
@@ -1684,7 +1684,7 @@
 {-# INLINE span #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @src@ attribute.
 --
@@ -1702,7 +1702,7 @@
 {-# INLINE src #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @standby@ attribute.
 --
@@ -1720,7 +1720,7 @@
 {-# INLINE standby #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @start@ attribute.
 --
@@ -1738,7 +1738,7 @@
 {-# INLINE start #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @style@ attribute.
 --
@@ -1756,7 +1756,7 @@
 {-# INLINE style #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @summary@ attribute.
 --
@@ -1774,7 +1774,7 @@
 {-# INLINE summary #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @tabindex@ attribute.
 --
@@ -1792,7 +1792,7 @@
 {-# INLINE tabindex #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @target@ attribute.
 --
@@ -1810,7 +1810,7 @@
 {-# INLINE target #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @title@ attribute.
 --
@@ -1828,7 +1828,7 @@
 {-# INLINE title #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @type@ attribute.
 --
@@ -1846,7 +1846,7 @@
 {-# INLINE type_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @usemap@ attribute.
 --
@@ -1864,7 +1864,7 @@
 {-# INLINE usemap #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @valign@ attribute.
 --
@@ -1882,7 +1882,7 @@
 {-# INLINE valign #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @value@ attribute.
 --
@@ -1900,7 +1900,7 @@
 {-# INLINE value #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @valuetype@ attribute.
 --
@@ -1918,7 +1918,7 @@
 {-# INLINE valuetype #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @vspace@ attribute.
 --
@@ -1936,7 +1936,7 @@
 {-# INLINE vspace #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @width@ attribute.
 --
diff --git a/src/Text/Blaze/Html5.hs b/src/Text/Blaze/Html5.hs
--- a/src/Text/Blaze/Html5.hs
+++ b/src/Text/Blaze/Html5.hs
@@ -1,5 +1,5 @@
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:69
+-- src/Util/GenerateHtmlCombinators.hs:70
 --
 {-# LANGUAGE OverloadedStrings #-}
 -- | This module exports HTML combinators used to create documents.
@@ -17,6 +17,7 @@
     , audio
     , b
     , base
+    , bdi
     , bdo
     , blockquote
     , body
@@ -29,11 +30,13 @@
     , col
     , colgroup
     , command
+    , data_
     , datalist
     , dd
     , del
     , details
     , dfn
+    , dialog
     , div
     , dl
     , dt
@@ -66,6 +69,7 @@
     , legend
     , li
     , link
+    , main
     , map
     , mark
     , menu
@@ -81,16 +85,20 @@
     , output
     , p
     , param
+    , picture
     , pre
     , progress
     , q
     , rp
     , rt
     , ruby
+    , s
     , samp
     , script
+    , search
     , section
     , select
+    , slot
     , small
     , source
     , span
@@ -102,6 +110,7 @@
     , table
     , tbody
     , td
+    , template
     , textarea
     , tfoot
     , th
@@ -110,6 +119,7 @@
     , title
     , tr
     , track
+    , u
     , ul
     , var
     , video
@@ -117,7 +127,7 @@
     ) where
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:77
+-- src/Util/GenerateHtmlCombinators.hs:78
 --
 import Prelude ((>>), (.))
 
@@ -126,7 +136,7 @@
 import Text.Blaze.Html
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:156
+-- src/Util/GenerateHtmlCombinators.hs:157
 --
 -- | Combinator for the document type. This should be placed at the top
 -- of every HTML page.
@@ -144,7 +154,7 @@
 {-# INLINE docType #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:177
+-- src/Util/GenerateHtmlCombinators.hs:178
 --
 -- | Combinator for the @\<html>@ element. This combinator will also
 -- insert the correct doctype.
@@ -164,7 +174,7 @@
 {-# INLINE docTypeHtml #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<a>@ element.
 --
@@ -182,7 +192,7 @@
 {-# INLINE a #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<abbr>@ element.
 --
@@ -200,7 +210,7 @@
 {-# INLINE abbr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<address>@ element.
 --
@@ -218,7 +228,7 @@
 {-# INLINE address #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<area />@ element.
 --
@@ -231,11 +241,11 @@
 -- > <area />
 --
 area :: Html  -- ^ Resulting HTML.
-area = Leaf "area" "<area" ">"
+area = Leaf "area" "<area" ">" ()
 {-# INLINE area #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<article>@ element.
 --
@@ -253,7 +263,7 @@
 {-# INLINE article #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<aside>@ element.
 --
@@ -271,7 +281,7 @@
 {-# INLINE aside #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<audio>@ element.
 --
@@ -289,7 +299,7 @@
 {-# INLINE audio #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<b>@ element.
 --
@@ -307,7 +317,7 @@
 {-# INLINE b #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<base />@ element.
 --
@@ -320,12 +330,30 @@
 -- > <base />
 --
 base :: Html  -- ^ Resulting HTML.
-base = Leaf "base" "<base" ">"
+base = Leaf "base" "<base" ">" ()
 {-# INLINE base #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
+-- | Combinator for the @\<bdi>@ element.
+--
+-- Example:
+--
+-- > bdi $ span $ toHtml "foo"
+--
+-- Result:
+--
+-- > <bdi><span>foo</span></bdi>
+--
+bdi :: Html  -- ^ Inner HTML.
+    -> Html  -- ^ Resulting HTML.
+bdi = Parent "bdi" "<bdi" "</bdi>"
+{-# INLINE bdi #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:200
+--
 -- | Combinator for the @\<bdo>@ element.
 --
 -- Example:
@@ -342,7 +370,7 @@
 {-# INLINE bdo #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<blockquote>@ element.
 --
@@ -360,7 +388,7 @@
 {-# INLINE blockquote #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<body>@ element.
 --
@@ -378,7 +406,7 @@
 {-# INLINE body #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<br />@ element.
 --
@@ -391,11 +419,11 @@
 -- > <br />
 --
 br :: Html  -- ^ Resulting HTML.
-br = Leaf "br" "<br" ">"
+br = Leaf "br" "<br" ">" ()
 {-# INLINE br #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<button>@ element.
 --
@@ -413,7 +441,7 @@
 {-# INLINE button #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<canvas>@ element.
 --
@@ -431,7 +459,7 @@
 {-# INLINE canvas #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<caption>@ element.
 --
@@ -449,7 +477,7 @@
 {-# INLINE caption #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<cite>@ element.
 --
@@ -467,7 +495,7 @@
 {-# INLINE cite #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<code>@ element.
 --
@@ -485,7 +513,7 @@
 {-# INLINE code #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<col />@ element.
 --
@@ -498,11 +526,11 @@
 -- > <col />
 --
 col :: Html  -- ^ Resulting HTML.
-col = Leaf "col" "<col" ">"
+col = Leaf "col" "<col" ">" ()
 {-# INLINE col #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<colgroup>@ element.
 --
@@ -520,7 +548,7 @@
 {-# INLINE colgroup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<command>@ element.
 --
@@ -538,8 +566,26 @@
 {-# INLINE command #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
+-- | Combinator for the @\<data>@ element.
+--
+-- Example:
+--
+-- > data_ $ span $ toHtml "foo"
+--
+-- Result:
+--
+-- > <data><span>foo</span></data>
+--
+data_ :: Html  -- ^ Inner HTML.
+      -> Html  -- ^ Resulting HTML.
+data_ = Parent "data" "<data" "</data>"
+{-# INLINE data_ #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:200
+--
 -- | Combinator for the @\<datalist>@ element.
 --
 -- Example:
@@ -556,7 +602,7 @@
 {-# INLINE datalist #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<dd>@ element.
 --
@@ -574,7 +620,7 @@
 {-# INLINE dd #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<del>@ element.
 --
@@ -592,7 +638,7 @@
 {-# INLINE del #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<details>@ element.
 --
@@ -610,7 +656,7 @@
 {-# INLINE details #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<dfn>@ element.
 --
@@ -628,8 +674,26 @@
 {-# INLINE dfn #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
+-- | Combinator for the @\<dialog>@ element.
+--
+-- Example:
+--
+-- > dialog $ span $ toHtml "foo"
+--
+-- Result:
+--
+-- > <dialog><span>foo</span></dialog>
+--
+dialog :: Html  -- ^ Inner HTML.
+       -> Html  -- ^ Resulting HTML.
+dialog = Parent "dialog" "<dialog" "</dialog>"
+{-# INLINE dialog #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:200
+--
 -- | Combinator for the @\<div>@ element.
 --
 -- Example:
@@ -646,7 +710,7 @@
 {-# INLINE div #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<dl>@ element.
 --
@@ -664,7 +728,7 @@
 {-# INLINE dl #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<dt>@ element.
 --
@@ -682,7 +746,7 @@
 {-# INLINE dt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<em>@ element.
 --
@@ -700,7 +764,7 @@
 {-# INLINE em #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<embed />@ element.
 --
@@ -713,11 +777,11 @@
 -- > <embed />
 --
 embed :: Html  -- ^ Resulting HTML.
-embed = Leaf "embed" "<embed" ">"
+embed = Leaf "embed" "<embed" ">" ()
 {-# INLINE embed #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<fieldset>@ element.
 --
@@ -735,7 +799,7 @@
 {-# INLINE fieldset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<figcaption>@ element.
 --
@@ -753,7 +817,7 @@
 {-# INLINE figcaption #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<figure>@ element.
 --
@@ -771,7 +835,7 @@
 {-# INLINE figure #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<footer>@ element.
 --
@@ -789,7 +853,7 @@
 {-# INLINE footer #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<form>@ element.
 --
@@ -807,7 +871,7 @@
 {-# INLINE form #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h1>@ element.
 --
@@ -825,7 +889,7 @@
 {-# INLINE h1 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h2>@ element.
 --
@@ -843,7 +907,7 @@
 {-# INLINE h2 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h3>@ element.
 --
@@ -861,7 +925,7 @@
 {-# INLINE h3 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h4>@ element.
 --
@@ -879,7 +943,7 @@
 {-# INLINE h4 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h5>@ element.
 --
@@ -897,7 +961,7 @@
 {-# INLINE h5 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h6>@ element.
 --
@@ -915,7 +979,7 @@
 {-# INLINE h6 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<head>@ element.
 --
@@ -933,7 +997,7 @@
 {-# INLINE head #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<header>@ element.
 --
@@ -951,7 +1015,7 @@
 {-# INLINE header #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<hgroup>@ element.
 --
@@ -969,7 +1033,7 @@
 {-# INLINE hgroup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<hr />@ element.
 --
@@ -982,11 +1046,11 @@
 -- > <hr />
 --
 hr :: Html  -- ^ Resulting HTML.
-hr = Leaf "hr" "<hr" ">"
+hr = Leaf "hr" "<hr" ">" ()
 {-# INLINE hr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<html>@ element.
 --
@@ -1004,7 +1068,7 @@
 {-# INLINE html #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<i>@ element.
 --
@@ -1022,7 +1086,7 @@
 {-# INLINE i #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<iframe>@ element.
 --
@@ -1040,7 +1104,7 @@
 {-# INLINE iframe #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<img />@ element.
 --
@@ -1053,11 +1117,11 @@
 -- > <img />
 --
 img :: Html  -- ^ Resulting HTML.
-img = Leaf "img" "<img" ">"
+img = Leaf "img" "<img" ">" ()
 {-# INLINE img #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<input />@ element.
 --
@@ -1070,11 +1134,11 @@
 -- > <input />
 --
 input :: Html  -- ^ Resulting HTML.
-input = Leaf "input" "<input" ">"
+input = Leaf "input" "<input" ">" ()
 {-# INLINE input #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<ins>@ element.
 --
@@ -1092,7 +1156,7 @@
 {-# INLINE ins #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<kbd>@ element.
 --
@@ -1110,7 +1174,7 @@
 {-# INLINE kbd #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<keygen />@ element.
 --
@@ -1123,11 +1187,11 @@
 -- > <keygen />
 --
 keygen :: Html  -- ^ Resulting HTML.
-keygen = Leaf "keygen" "<keygen" ">"
+keygen = Leaf "keygen" "<keygen" ">" ()
 {-# INLINE keygen #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<label>@ element.
 --
@@ -1145,7 +1209,7 @@
 {-# INLINE label #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<legend>@ element.
 --
@@ -1163,7 +1227,7 @@
 {-# INLINE legend #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<li>@ element.
 --
@@ -1181,7 +1245,7 @@
 {-# INLINE li #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<link />@ element.
 --
@@ -1194,12 +1258,30 @@
 -- > <link />
 --
 link :: Html  -- ^ Resulting HTML.
-link = Leaf "link" "<link" ">"
+link = Leaf "link" "<link" ">" ()
 {-# INLINE link #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
+-- | Combinator for the @\<main>@ element.
+--
+-- Example:
+--
+-- > main $ span $ toHtml "foo"
+--
+-- Result:
+--
+-- > <main><span>foo</span></main>
+--
+main :: Html  -- ^ Inner HTML.
+     -> Html  -- ^ Resulting HTML.
+main = Parent "main" "<main" "</main>"
+{-# INLINE main #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:200
+--
 -- | Combinator for the @\<map>@ element.
 --
 -- Example:
@@ -1216,7 +1298,7 @@
 {-# INLINE map #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<mark>@ element.
 --
@@ -1234,7 +1316,7 @@
 {-# INLINE mark #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<menu>@ element.
 --
@@ -1252,7 +1334,7 @@
 {-# INLINE menu #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<menuitem />@ element.
 --
@@ -1265,11 +1347,11 @@
 -- > <menuitem />
 --
 menuitem :: Html  -- ^ Resulting HTML.
-menuitem = Leaf "menuitem" "<menuitem" ">"
+menuitem = Leaf "menuitem" "<menuitem" ">" ()
 {-# INLINE menuitem #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<meta />@ element.
 --
@@ -1282,11 +1364,11 @@
 -- > <meta />
 --
 meta :: Html  -- ^ Resulting HTML.
-meta = Leaf "meta" "<meta" ">"
+meta = Leaf "meta" "<meta" ">" ()
 {-# INLINE meta #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<meter>@ element.
 --
@@ -1304,7 +1386,7 @@
 {-# INLINE meter #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<nav>@ element.
 --
@@ -1322,7 +1404,7 @@
 {-# INLINE nav #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<noscript>@ element.
 --
@@ -1340,7 +1422,7 @@
 {-# INLINE noscript #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<object>@ element.
 --
@@ -1358,7 +1440,7 @@
 {-# INLINE object #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<ol>@ element.
 --
@@ -1376,7 +1458,7 @@
 {-# INLINE ol #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<optgroup>@ element.
 --
@@ -1394,7 +1476,7 @@
 {-# INLINE optgroup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<option>@ element.
 --
@@ -1412,7 +1494,7 @@
 {-# INLINE option #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<output>@ element.
 --
@@ -1430,7 +1512,7 @@
 {-# INLINE output #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<p>@ element.
 --
@@ -1448,7 +1530,7 @@
 {-# INLINE p #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<param />@ element.
 --
@@ -1461,12 +1543,30 @@
 -- > <param />
 --
 param :: Html  -- ^ Resulting HTML.
-param = Leaf "param" "<param" ">"
+param = Leaf "param" "<param" ">" ()
 {-# INLINE param #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
+-- | Combinator for the @\<picture>@ element.
+--
+-- Example:
+--
+-- > picture $ span $ toHtml "foo"
+--
+-- Result:
+--
+-- > <picture><span>foo</span></picture>
+--
+picture :: Html  -- ^ Inner HTML.
+        -> Html  -- ^ Resulting HTML.
+picture = Parent "picture" "<picture" "</picture>"
+{-# INLINE picture #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:200
+--
 -- | Combinator for the @\<pre>@ element.
 --
 -- Example:
@@ -1483,7 +1583,7 @@
 {-# INLINE pre #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<progress>@ element.
 --
@@ -1501,7 +1601,7 @@
 {-# INLINE progress #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<q>@ element.
 --
@@ -1519,7 +1619,7 @@
 {-# INLINE q #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<rp>@ element.
 --
@@ -1537,7 +1637,7 @@
 {-# INLINE rp #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<rt>@ element.
 --
@@ -1555,7 +1655,7 @@
 {-# INLINE rt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<ruby>@ element.
 --
@@ -1573,8 +1673,26 @@
 {-# INLINE ruby #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
+-- | Combinator for the @\<s>@ element.
+--
+-- Example:
+--
+-- > s $ span $ toHtml "foo"
+--
+-- Result:
+--
+-- > <s><span>foo</span></s>
+--
+s :: Html  -- ^ Inner HTML.
+  -> Html  -- ^ Resulting HTML.
+s = Parent "s" "<s" "</s>"
+{-# INLINE s #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:200
+--
 -- | Combinator for the @\<samp>@ element.
 --
 -- Example:
@@ -1591,7 +1709,7 @@
 {-# INLINE samp #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<script>@ element.
 --
@@ -1609,8 +1727,26 @@
 {-# INLINE script #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
+-- | Combinator for the @\<search>@ element.
+--
+-- Example:
+--
+-- > search $ span $ toHtml "foo"
+--
+-- Result:
+--
+-- > <search><span>foo</span></search>
+--
+search :: Html  -- ^ Inner HTML.
+       -> Html  -- ^ Resulting HTML.
+search = Parent "search" "<search" "</search>"
+{-# INLINE search #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:200
+--
 -- | Combinator for the @\<section>@ element.
 --
 -- Example:
@@ -1627,7 +1763,7 @@
 {-# INLINE section #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<select>@ element.
 --
@@ -1645,8 +1781,26 @@
 {-# INLINE select #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
+-- | Combinator for the @\<slot>@ element.
+--
+-- Example:
+--
+-- > slot $ span $ toHtml "foo"
+--
+-- Result:
+--
+-- > <slot><span>foo</span></slot>
+--
+slot :: Html  -- ^ Inner HTML.
+     -> Html  -- ^ Resulting HTML.
+slot = Parent "slot" "<slot" "</slot>"
+{-# INLINE slot #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:200
+--
 -- | Combinator for the @\<small>@ element.
 --
 -- Example:
@@ -1663,7 +1817,7 @@
 {-# INLINE small #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<source />@ element.
 --
@@ -1676,11 +1830,11 @@
 -- > <source />
 --
 source :: Html  -- ^ Resulting HTML.
-source = Leaf "source" "<source" ">"
+source = Leaf "source" "<source" ">" ()
 {-# INLINE source #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<span>@ element.
 --
@@ -1698,7 +1852,7 @@
 {-# INLINE span #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<strong>@ element.
 --
@@ -1716,7 +1870,7 @@
 {-# INLINE strong #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<style>@ element.
 --
@@ -1734,7 +1888,7 @@
 {-# INLINE style #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<sub>@ element.
 --
@@ -1752,7 +1906,7 @@
 {-# INLINE sub #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<summary>@ element.
 --
@@ -1770,7 +1924,7 @@
 {-# INLINE summary #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<sup>@ element.
 --
@@ -1788,7 +1942,7 @@
 {-# INLINE sup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<table>@ element.
 --
@@ -1806,7 +1960,7 @@
 {-# INLINE table #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<tbody>@ element.
 --
@@ -1824,7 +1978,7 @@
 {-# INLINE tbody #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<td>@ element.
 --
@@ -1842,8 +1996,26 @@
 {-# INLINE td #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
+-- | Combinator for the @\<template>@ element.
+--
+-- Example:
+--
+-- > template $ span $ toHtml "foo"
+--
+-- Result:
+--
+-- > <template><span>foo</span></template>
+--
+template :: Html  -- ^ Inner HTML.
+         -> Html  -- ^ Resulting HTML.
+template = Parent "template" "<template" "</template>"
+{-# INLINE template #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:200
+--
 -- | Combinator for the @\<textarea>@ element.
 --
 -- Example:
@@ -1860,7 +2032,7 @@
 {-# INLINE textarea #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<tfoot>@ element.
 --
@@ -1878,7 +2050,7 @@
 {-# INLINE tfoot #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<th>@ element.
 --
@@ -1896,7 +2068,7 @@
 {-# INLINE th #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<thead>@ element.
 --
@@ -1914,7 +2086,7 @@
 {-# INLINE thead #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<time>@ element.
 --
@@ -1932,7 +2104,7 @@
 {-# INLINE time #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<title>@ element.
 --
@@ -1950,7 +2122,7 @@
 {-# INLINE title #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<tr>@ element.
 --
@@ -1968,7 +2140,7 @@
 {-# INLINE tr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<track />@ element.
 --
@@ -1981,12 +2153,30 @@
 -- > <track />
 --
 track :: Html  -- ^ Resulting HTML.
-track = Leaf "track" "<track" ">"
+track = Leaf "track" "<track" ">" ()
 {-# INLINE track #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
+-- | Combinator for the @\<u>@ element.
+--
+-- Example:
+--
+-- > u $ span $ toHtml "foo"
+--
+-- Result:
+--
+-- > <u><span>foo</span></u>
+--
+u :: Html  -- ^ Inner HTML.
+  -> Html  -- ^ Resulting HTML.
+u = Parent "u" "<u" "</u>"
+{-# INLINE u #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:200
+--
 -- | Combinator for the @\<ul>@ element.
 --
 -- Example:
@@ -2003,7 +2193,7 @@
 {-# INLINE ul #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<var>@ element.
 --
@@ -2021,7 +2211,7 @@
 {-# INLINE var #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<video>@ element.
 --
@@ -2039,7 +2229,7 @@
 {-# INLINE video #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<wbr />@ element.
 --
@@ -2052,5 +2242,5 @@
 -- > <wbr />
 --
 wbr :: Html  -- ^ Resulting HTML.
-wbr = Leaf "wbr" "<wbr" ">"
+wbr = Leaf "wbr" "<wbr" ">" ()
 {-# INLINE wbr #-}
diff --git a/src/Text/Blaze/Html5/Attributes.hs b/src/Text/Blaze/Html5/Attributes.hs
--- a/src/Text/Blaze/Html5/Attributes.hs
+++ b/src/Text/Blaze/Html5/Attributes.hs
@@ -1,5 +1,5 @@
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:93
+-- src/Util/GenerateHtmlCombinators.hs:94
 --
 -- | This module exports combinators that provide you with the
 -- ability to set attributes on HTML elements.
@@ -32,6 +32,7 @@
     , defer
     , dir
     , disabled
+    , download
     , draggable
     , enctype
     , for
@@ -53,6 +54,8 @@
     , ismap
     , item
     , itemprop
+    , itemscope
+    , itemtype
     , keytype
     , label
     , lang
@@ -65,7 +68,9 @@
     , media
     , method
     , min
+    , minlength
     , multiple
+    , muted
     , name
     , novalidate
     , onbeforeonload
@@ -95,6 +100,7 @@
     , oninput
     , oninvalid
     , onkeydown
+    , onkeypress
     , onkeyup
     , onload
     , onloadeddata
@@ -137,13 +143,16 @@
     , pattern
     , ping
     , placeholder
+    , poster
     , preload
+    , property
     , pubdate
     , radiogroup
     , readonly
     , rel
     , required
     , reversed
+    , role
     , rows
     , rowspan
     , sandbox
@@ -175,14 +184,14 @@
     ) where
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:99
+-- src/Util/GenerateHtmlCombinators.hs:100
 --
 import Prelude ()
 
 import Text.Blaze.Internal (Attribute, AttributeValue, attribute)
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @accept@ attribute.
 --
@@ -200,7 +209,7 @@
 {-# INLINE accept #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @accept-charset@ attribute.
 --
@@ -218,7 +227,7 @@
 {-# INLINE acceptCharset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @accesskey@ attribute.
 --
@@ -236,7 +245,7 @@
 {-# INLINE accesskey #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @action@ attribute.
 --
@@ -254,7 +263,7 @@
 {-# INLINE action #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @alt@ attribute.
 --
@@ -272,7 +281,7 @@
 {-# INLINE alt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @async@ attribute.
 --
@@ -290,7 +299,7 @@
 {-# INLINE async #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @autocomplete@ attribute.
 --
@@ -308,7 +317,7 @@
 {-# INLINE autocomplete #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @autofocus@ attribute.
 --
@@ -326,7 +335,7 @@
 {-# INLINE autofocus #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @autoplay@ attribute.
 --
@@ -344,7 +353,7 @@
 {-# INLINE autoplay #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @challenge@ attribute.
 --
@@ -362,7 +371,7 @@
 {-# INLINE challenge #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @charset@ attribute.
 --
@@ -380,7 +389,7 @@
 {-# INLINE charset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @checked@ attribute.
 --
@@ -398,7 +407,7 @@
 {-# INLINE checked #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @cite@ attribute.
 --
@@ -416,7 +425,7 @@
 {-# INLINE cite #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @class@ attribute.
 --
@@ -434,7 +443,7 @@
 {-# INLINE class_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @cols@ attribute.
 --
@@ -452,7 +461,7 @@
 {-# INLINE cols #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @colspan@ attribute.
 --
@@ -470,7 +479,7 @@
 {-# INLINE colspan #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @content@ attribute.
 --
@@ -488,7 +497,7 @@
 {-# INLINE content #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @contenteditable@ attribute.
 --
@@ -506,7 +515,7 @@
 {-# INLINE contenteditable #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @contextmenu@ attribute.
 --
@@ -524,7 +533,7 @@
 {-# INLINE contextmenu #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @controls@ attribute.
 --
@@ -542,7 +551,7 @@
 {-# INLINE controls #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @coords@ attribute.
 --
@@ -560,7 +569,7 @@
 {-# INLINE coords #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @data@ attribute.
 --
@@ -578,7 +587,7 @@
 {-# INLINE data_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @datetime@ attribute.
 --
@@ -596,7 +605,7 @@
 {-# INLINE datetime #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @defer@ attribute.
 --
@@ -614,7 +623,7 @@
 {-# INLINE defer #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @dir@ attribute.
 --
@@ -632,7 +641,7 @@
 {-# INLINE dir #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @disabled@ attribute.
 --
@@ -650,8 +659,26 @@
 {-# INLINE disabled #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
+-- | Combinator for the @download@ attribute.
+--
+-- Example:
+--
+-- > div ! download "bar" $ "Hello."
+--
+-- Result:
+--
+-- > <div download="bar">Hello.</div>
+--
+download :: AttributeValue  -- ^ Attribute value.
+         -> Attribute       -- ^ Resulting attribute.
+download = attribute "download" " download=\""
+{-# INLINE download #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:250
+--
 -- | Combinator for the @draggable@ attribute.
 --
 -- Example:
@@ -668,7 +695,7 @@
 {-# INLINE draggable #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @enctype@ attribute.
 --
@@ -686,7 +713,7 @@
 {-# INLINE enctype #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @for@ attribute.
 --
@@ -704,7 +731,7 @@
 {-# INLINE for #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @form@ attribute.
 --
@@ -722,7 +749,7 @@
 {-# INLINE form #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @formaction@ attribute.
 --
@@ -740,7 +767,7 @@
 {-# INLINE formaction #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @formenctype@ attribute.
 --
@@ -758,7 +785,7 @@
 {-# INLINE formenctype #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @formmethod@ attribute.
 --
@@ -776,7 +803,7 @@
 {-# INLINE formmethod #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @formnovalidate@ attribute.
 --
@@ -794,7 +821,7 @@
 {-# INLINE formnovalidate #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @formtarget@ attribute.
 --
@@ -812,7 +839,7 @@
 {-# INLINE formtarget #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @headers@ attribute.
 --
@@ -830,7 +857,7 @@
 {-# INLINE headers #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @height@ attribute.
 --
@@ -848,7 +875,7 @@
 {-# INLINE height #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @hidden@ attribute.
 --
@@ -866,7 +893,7 @@
 {-# INLINE hidden #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @high@ attribute.
 --
@@ -884,7 +911,7 @@
 {-# INLINE high #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @href@ attribute.
 --
@@ -902,7 +929,7 @@
 {-# INLINE href #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @hreflang@ attribute.
 --
@@ -920,7 +947,7 @@
 {-# INLINE hreflang #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @http-equiv@ attribute.
 --
@@ -938,7 +965,7 @@
 {-# INLINE httpEquiv #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @icon@ attribute.
 --
@@ -956,7 +983,7 @@
 {-# INLINE icon #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @id@ attribute.
 --
@@ -974,7 +1001,7 @@
 {-# INLINE id #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @ismap@ attribute.
 --
@@ -992,7 +1019,7 @@
 {-# INLINE ismap #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @item@ attribute.
 --
@@ -1010,7 +1037,7 @@
 {-# INLINE item #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @itemprop@ attribute.
 --
@@ -1028,8 +1055,44 @@
 {-# INLINE itemprop #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
+-- | Combinator for the @itemscope@ attribute.
+--
+-- Example:
+--
+-- > div ! itemscope "bar" $ "Hello."
+--
+-- Result:
+--
+-- > <div itemscope="bar">Hello.</div>
+--
+itemscope :: AttributeValue  -- ^ Attribute value.
+          -> Attribute       -- ^ Resulting attribute.
+itemscope = attribute "itemscope" " itemscope=\""
+{-# INLINE itemscope #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:250
+--
+-- | Combinator for the @itemtype@ attribute.
+--
+-- Example:
+--
+-- > div ! itemtype "bar" $ "Hello."
+--
+-- Result:
+--
+-- > <div itemtype="bar">Hello.</div>
+--
+itemtype :: AttributeValue  -- ^ Attribute value.
+         -> Attribute       -- ^ Resulting attribute.
+itemtype = attribute "itemtype" " itemtype=\""
+{-# INLINE itemtype #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:250
+--
 -- | Combinator for the @keytype@ attribute.
 --
 -- Example:
@@ -1046,7 +1109,7 @@
 {-# INLINE keytype #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @label@ attribute.
 --
@@ -1064,7 +1127,7 @@
 {-# INLINE label #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @lang@ attribute.
 --
@@ -1082,7 +1145,7 @@
 {-# INLINE lang #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @list@ attribute.
 --
@@ -1100,7 +1163,7 @@
 {-# INLINE list #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @loop@ attribute.
 --
@@ -1118,7 +1181,7 @@
 {-# INLINE loop #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @low@ attribute.
 --
@@ -1136,7 +1199,7 @@
 {-# INLINE low #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @manifest@ attribute.
 --
@@ -1154,7 +1217,7 @@
 {-# INLINE manifest #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @max@ attribute.
 --
@@ -1172,7 +1235,7 @@
 {-# INLINE max #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @maxlength@ attribute.
 --
@@ -1190,7 +1253,7 @@
 {-# INLINE maxlength #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @media@ attribute.
 --
@@ -1208,7 +1271,7 @@
 {-# INLINE media #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @method@ attribute.
 --
@@ -1226,7 +1289,7 @@
 {-# INLINE method #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @min@ attribute.
 --
@@ -1244,8 +1307,26 @@
 {-# INLINE min #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
+-- | Combinator for the @minlength@ attribute.
+--
+-- Example:
+--
+-- > div ! minlength "bar" $ "Hello."
+--
+-- Result:
+--
+-- > <div minlength="bar">Hello.</div>
+--
+minlength :: AttributeValue  -- ^ Attribute value.
+          -> Attribute       -- ^ Resulting attribute.
+minlength = attribute "minlength" " minlength=\""
+{-# INLINE minlength #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:250
+--
 -- | Combinator for the @multiple@ attribute.
 --
 -- Example:
@@ -1262,8 +1343,26 @@
 {-# INLINE multiple #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
+-- | Combinator for the @muted@ attribute.
+--
+-- Example:
+--
+-- > div ! muted "bar" $ "Hello."
+--
+-- Result:
+--
+-- > <div muted="bar">Hello.</div>
+--
+muted :: AttributeValue  -- ^ Attribute value.
+      -> Attribute       -- ^ Resulting attribute.
+muted = attribute "muted" " muted=\""
+{-# INLINE muted #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:250
+--
 -- | Combinator for the @name@ attribute.
 --
 -- Example:
@@ -1280,7 +1379,7 @@
 {-# INLINE name #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @novalidate@ attribute.
 --
@@ -1298,7 +1397,7 @@
 {-# INLINE novalidate #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onbeforeonload@ attribute.
 --
@@ -1316,7 +1415,7 @@
 {-# INLINE onbeforeonload #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onbeforeprint@ attribute.
 --
@@ -1334,7 +1433,7 @@
 {-# INLINE onbeforeprint #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onblur@ attribute.
 --
@@ -1352,7 +1451,7 @@
 {-# INLINE onblur #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @oncanplay@ attribute.
 --
@@ -1370,7 +1469,7 @@
 {-# INLINE oncanplay #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @oncanplaythrough@ attribute.
 --
@@ -1388,7 +1487,7 @@
 {-# INLINE oncanplaythrough #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onchange@ attribute.
 --
@@ -1406,7 +1505,7 @@
 {-# INLINE onchange #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onclick@ attribute.
 --
@@ -1424,7 +1523,7 @@
 {-# INLINE onclick #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @oncontextmenu@ attribute.
 --
@@ -1442,7 +1541,7 @@
 {-# INLINE oncontextmenu #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @ondblclick@ attribute.
 --
@@ -1460,7 +1559,7 @@
 {-# INLINE ondblclick #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @ondrag@ attribute.
 --
@@ -1478,7 +1577,7 @@
 {-# INLINE ondrag #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @ondragend@ attribute.
 --
@@ -1496,7 +1595,7 @@
 {-# INLINE ondragend #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @ondragenter@ attribute.
 --
@@ -1514,7 +1613,7 @@
 {-# INLINE ondragenter #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @ondragleave@ attribute.
 --
@@ -1532,7 +1631,7 @@
 {-# INLINE ondragleave #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @ondragover@ attribute.
 --
@@ -1550,7 +1649,7 @@
 {-# INLINE ondragover #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @ondragstart@ attribute.
 --
@@ -1568,7 +1667,7 @@
 {-# INLINE ondragstart #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @ondrop@ attribute.
 --
@@ -1586,7 +1685,7 @@
 {-# INLINE ondrop #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @ondurationchange@ attribute.
 --
@@ -1604,7 +1703,7 @@
 {-# INLINE ondurationchange #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onemptied@ attribute.
 --
@@ -1622,7 +1721,7 @@
 {-# INLINE onemptied #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onended@ attribute.
 --
@@ -1640,7 +1739,7 @@
 {-# INLINE onended #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onerror@ attribute.
 --
@@ -1658,7 +1757,7 @@
 {-# INLINE onerror #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onfocus@ attribute.
 --
@@ -1676,7 +1775,7 @@
 {-# INLINE onfocus #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onformchange@ attribute.
 --
@@ -1694,7 +1793,7 @@
 {-# INLINE onformchange #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onforminput@ attribute.
 --
@@ -1712,7 +1811,7 @@
 {-# INLINE onforminput #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onhaschange@ attribute.
 --
@@ -1730,7 +1829,7 @@
 {-# INLINE onhaschange #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @oninput@ attribute.
 --
@@ -1748,7 +1847,7 @@
 {-# INLINE oninput #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @oninvalid@ attribute.
 --
@@ -1766,7 +1865,7 @@
 {-# INLINE oninvalid #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onkeydown@ attribute.
 --
@@ -1784,8 +1883,26 @@
 {-# INLINE onkeydown #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
+-- | Combinator for the @onkeypress@ attribute.
+--
+-- Example:
+--
+-- > div ! onkeypress "bar" $ "Hello."
+--
+-- Result:
+--
+-- > <div onkeypress="bar">Hello.</div>
+--
+onkeypress :: AttributeValue  -- ^ Attribute value.
+           -> Attribute       -- ^ Resulting attribute.
+onkeypress = attribute "onkeypress" " onkeypress=\""
+{-# INLINE onkeypress #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:250
+--
 -- | Combinator for the @onkeyup@ attribute.
 --
 -- Example:
@@ -1802,7 +1919,7 @@
 {-# INLINE onkeyup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onload@ attribute.
 --
@@ -1820,7 +1937,7 @@
 {-# INLINE onload #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onloadeddata@ attribute.
 --
@@ -1838,7 +1955,7 @@
 {-# INLINE onloadeddata #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onloadedmetadata@ attribute.
 --
@@ -1856,7 +1973,7 @@
 {-# INLINE onloadedmetadata #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onloadstart@ attribute.
 --
@@ -1874,7 +1991,7 @@
 {-# INLINE onloadstart #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmessage@ attribute.
 --
@@ -1892,7 +2009,7 @@
 {-# INLINE onmessage #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmousedown@ attribute.
 --
@@ -1910,7 +2027,7 @@
 {-# INLINE onmousedown #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmousemove@ attribute.
 --
@@ -1928,7 +2045,7 @@
 {-# INLINE onmousemove #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmouseout@ attribute.
 --
@@ -1946,7 +2063,7 @@
 {-# INLINE onmouseout #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmouseover@ attribute.
 --
@@ -1964,7 +2081,7 @@
 {-# INLINE onmouseover #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmouseup@ attribute.
 --
@@ -1982,7 +2099,7 @@
 {-# INLINE onmouseup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmousewheel@ attribute.
 --
@@ -2000,7 +2117,7 @@
 {-# INLINE onmousewheel #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @ononline@ attribute.
 --
@@ -2018,7 +2135,7 @@
 {-# INLINE ononline #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onpagehide@ attribute.
 --
@@ -2036,7 +2153,7 @@
 {-# INLINE onpagehide #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onpageshow@ attribute.
 --
@@ -2054,7 +2171,7 @@
 {-# INLINE onpageshow #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onpause@ attribute.
 --
@@ -2072,7 +2189,7 @@
 {-# INLINE onpause #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onplay@ attribute.
 --
@@ -2090,7 +2207,7 @@
 {-# INLINE onplay #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onplaying@ attribute.
 --
@@ -2108,7 +2225,7 @@
 {-# INLINE onplaying #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onprogress@ attribute.
 --
@@ -2126,7 +2243,7 @@
 {-# INLINE onprogress #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onpropstate@ attribute.
 --
@@ -2144,7 +2261,7 @@
 {-# INLINE onpropstate #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onratechange@ attribute.
 --
@@ -2162,7 +2279,7 @@
 {-# INLINE onratechange #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onreadystatechange@ attribute.
 --
@@ -2180,7 +2297,7 @@
 {-# INLINE onreadystatechange #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onredo@ attribute.
 --
@@ -2198,7 +2315,7 @@
 {-# INLINE onredo #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onresize@ attribute.
 --
@@ -2216,7 +2333,7 @@
 {-# INLINE onresize #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onscroll@ attribute.
 --
@@ -2234,7 +2351,7 @@
 {-# INLINE onscroll #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onseeked@ attribute.
 --
@@ -2252,7 +2369,7 @@
 {-# INLINE onseeked #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onseeking@ attribute.
 --
@@ -2270,7 +2387,7 @@
 {-# INLINE onseeking #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onselect@ attribute.
 --
@@ -2288,7 +2405,7 @@
 {-# INLINE onselect #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onstalled@ attribute.
 --
@@ -2306,7 +2423,7 @@
 {-# INLINE onstalled #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onstorage@ attribute.
 --
@@ -2324,7 +2441,7 @@
 {-# INLINE onstorage #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onsubmit@ attribute.
 --
@@ -2342,7 +2459,7 @@
 {-# INLINE onsubmit #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onsuspend@ attribute.
 --
@@ -2360,7 +2477,7 @@
 {-# INLINE onsuspend #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @ontimeupdate@ attribute.
 --
@@ -2378,7 +2495,7 @@
 {-# INLINE ontimeupdate #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onundo@ attribute.
 --
@@ -2396,7 +2513,7 @@
 {-# INLINE onundo #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onunload@ attribute.
 --
@@ -2414,7 +2531,7 @@
 {-# INLINE onunload #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onvolumechange@ attribute.
 --
@@ -2432,7 +2549,7 @@
 {-# INLINE onvolumechange #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onwaiting@ attribute.
 --
@@ -2450,7 +2567,7 @@
 {-# INLINE onwaiting #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @open@ attribute.
 --
@@ -2468,7 +2585,7 @@
 {-# INLINE open #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @optimum@ attribute.
 --
@@ -2486,7 +2603,7 @@
 {-# INLINE optimum #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @pattern@ attribute.
 --
@@ -2504,7 +2621,7 @@
 {-# INLINE pattern #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @ping@ attribute.
 --
@@ -2522,7 +2639,7 @@
 {-# INLINE ping #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @placeholder@ attribute.
 --
@@ -2540,8 +2657,26 @@
 {-# INLINE placeholder #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
+-- | Combinator for the @poster@ attribute.
+--
+-- Example:
+--
+-- > div ! poster "bar" $ "Hello."
+--
+-- Result:
+--
+-- > <div poster="bar">Hello.</div>
+--
+poster :: AttributeValue  -- ^ Attribute value.
+       -> Attribute       -- ^ Resulting attribute.
+poster = attribute "poster" " poster=\""
+{-# INLINE poster #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:250
+--
 -- | Combinator for the @preload@ attribute.
 --
 -- Example:
@@ -2558,8 +2693,26 @@
 {-# INLINE preload #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
+-- | Combinator for the @property@ attribute.
+--
+-- Example:
+--
+-- > div ! property "bar" $ "Hello."
+--
+-- Result:
+--
+-- > <div property="bar">Hello.</div>
+--
+property :: AttributeValue  -- ^ Attribute value.
+         -> Attribute       -- ^ Resulting attribute.
+property = attribute "property" " property=\""
+{-# INLINE property #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:250
+--
 -- | Combinator for the @pubdate@ attribute.
 --
 -- Example:
@@ -2576,7 +2729,7 @@
 {-# INLINE pubdate #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @radiogroup@ attribute.
 --
@@ -2594,7 +2747,7 @@
 {-# INLINE radiogroup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @readonly@ attribute.
 --
@@ -2612,7 +2765,7 @@
 {-# INLINE readonly #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @rel@ attribute.
 --
@@ -2630,7 +2783,7 @@
 {-# INLINE rel #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @required@ attribute.
 --
@@ -2648,7 +2801,7 @@
 {-# INLINE required #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @reversed@ attribute.
 --
@@ -2666,8 +2819,26 @@
 {-# INLINE reversed #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
+-- | Combinator for the @role@ attribute.
+--
+-- Example:
+--
+-- > div ! role "bar" $ "Hello."
+--
+-- Result:
+--
+-- > <div role="bar">Hello.</div>
+--
+role :: AttributeValue  -- ^ Attribute value.
+     -> Attribute       -- ^ Resulting attribute.
+role = attribute "role" " role=\""
+{-# INLINE role #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:250
+--
 -- | Combinator for the @rows@ attribute.
 --
 -- Example:
@@ -2684,7 +2855,7 @@
 {-# INLINE rows #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @rowspan@ attribute.
 --
@@ -2702,7 +2873,7 @@
 {-# INLINE rowspan #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @sandbox@ attribute.
 --
@@ -2720,7 +2891,7 @@
 {-# INLINE sandbox #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @scope@ attribute.
 --
@@ -2738,7 +2909,7 @@
 {-# INLINE scope #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @scoped@ attribute.
 --
@@ -2756,7 +2927,7 @@
 {-# INLINE scoped #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @seamless@ attribute.
 --
@@ -2774,7 +2945,7 @@
 {-# INLINE seamless #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @selected@ attribute.
 --
@@ -2792,7 +2963,7 @@
 {-# INLINE selected #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @shape@ attribute.
 --
@@ -2810,7 +2981,7 @@
 {-# INLINE shape #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @size@ attribute.
 --
@@ -2828,7 +2999,7 @@
 {-# INLINE size #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @sizes@ attribute.
 --
@@ -2846,7 +3017,7 @@
 {-# INLINE sizes #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @span@ attribute.
 --
@@ -2864,7 +3035,7 @@
 {-# INLINE span #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @spellcheck@ attribute.
 --
@@ -2882,7 +3053,7 @@
 {-# INLINE spellcheck #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @src@ attribute.
 --
@@ -2900,7 +3071,7 @@
 {-# INLINE src #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @srcdoc@ attribute.
 --
@@ -2918,7 +3089,7 @@
 {-# INLINE srcdoc #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @start@ attribute.
 --
@@ -2936,7 +3107,7 @@
 {-# INLINE start #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @step@ attribute.
 --
@@ -2954,7 +3125,7 @@
 {-# INLINE step #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @style@ attribute.
 --
@@ -2972,7 +3143,7 @@
 {-# INLINE style #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @subject@ attribute.
 --
@@ -2990,7 +3161,7 @@
 {-# INLINE subject #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @summary@ attribute.
 --
@@ -3008,7 +3179,7 @@
 {-# INLINE summary #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @tabindex@ attribute.
 --
@@ -3026,7 +3197,7 @@
 {-# INLINE tabindex #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @target@ attribute.
 --
@@ -3044,7 +3215,7 @@
 {-# INLINE target #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @title@ attribute.
 --
@@ -3062,7 +3233,7 @@
 {-# INLINE title #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @type@ attribute.
 --
@@ -3080,7 +3251,7 @@
 {-# INLINE type_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @usemap@ attribute.
 --
@@ -3098,7 +3269,7 @@
 {-# INLINE usemap #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @value@ attribute.
 --
@@ -3116,7 +3287,7 @@
 {-# INLINE value #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @width@ attribute.
 --
@@ -3134,7 +3305,7 @@
 {-# INLINE width #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @wrap@ attribute.
 --
@@ -3152,7 +3323,7 @@
 {-# INLINE wrap #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @xmlns@ attribute.
 --
diff --git a/src/Text/Blaze/XHtml1/FrameSet.hs b/src/Text/Blaze/XHtml1/FrameSet.hs
--- a/src/Text/Blaze/XHtml1/FrameSet.hs
+++ b/src/Text/Blaze/XHtml1/FrameSet.hs
@@ -1,5 +1,5 @@
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:69
+-- src/Util/GenerateHtmlCombinators.hs:70
 --
 {-# LANGUAGE OverloadedStrings #-}
 -- | This module exports HTML combinators used to create documents.
@@ -100,7 +100,7 @@
     ) where
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:77
+-- src/Util/GenerateHtmlCombinators.hs:78
 --
 import Prelude ((>>), (.))
 
@@ -109,7 +109,7 @@
 import Text.Blaze.Html
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:156
+-- src/Util/GenerateHtmlCombinators.hs:157
 --
 -- | Combinator for the document type. This should be placed at the top
 -- of every HTML page.
@@ -128,7 +128,7 @@
 {-# INLINE docType #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:177
+-- src/Util/GenerateHtmlCombinators.hs:178
 --
 -- | Combinator for the @\<html>@ element. This combinator will also
 -- insert the correct doctype.
@@ -149,7 +149,7 @@
 {-# INLINE docTypeHtml #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<a>@ element.
 --
@@ -167,7 +167,7 @@
 {-# INLINE a #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<abbr>@ element.
 --
@@ -185,7 +185,7 @@
 {-# INLINE abbr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<acronym>@ element.
 --
@@ -203,7 +203,7 @@
 {-# INLINE acronym #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<address>@ element.
 --
@@ -221,7 +221,7 @@
 {-# INLINE address #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<applet>@ element.
 --
@@ -239,7 +239,7 @@
 {-# INLINE applet #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<area />@ element.
 --
@@ -252,11 +252,11 @@
 -- > <area />
 --
 area :: Html  -- ^ Resulting HTML.
-area = Leaf "area" "<area" " />"
+area = Leaf "area" "<area" " />" ()
 {-# INLINE area #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<b>@ element.
 --
@@ -274,7 +274,7 @@
 {-# INLINE b #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<basefont />@ element.
 --
@@ -287,11 +287,11 @@
 -- > <basefont />
 --
 basefont :: Html  -- ^ Resulting HTML.
-basefont = Leaf "basefont" "<basefont" " />"
+basefont = Leaf "basefont" "<basefont" " />" ()
 {-# INLINE basefont #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<bdo>@ element.
 --
@@ -309,7 +309,7 @@
 {-# INLINE bdo #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<big>@ element.
 --
@@ -327,7 +327,7 @@
 {-# INLINE big #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<blockquote>@ element.
 --
@@ -345,7 +345,7 @@
 {-# INLINE blockquote #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<body>@ element.
 --
@@ -363,7 +363,7 @@
 {-# INLINE body #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<br />@ element.
 --
@@ -376,11 +376,11 @@
 -- > <br />
 --
 br :: Html  -- ^ Resulting HTML.
-br = Leaf "br" "<br" " />"
+br = Leaf "br" "<br" " />" ()
 {-# INLINE br #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<button>@ element.
 --
@@ -398,7 +398,7 @@
 {-# INLINE button #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<caption>@ element.
 --
@@ -416,7 +416,7 @@
 {-# INLINE caption #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<center>@ element.
 --
@@ -434,7 +434,7 @@
 {-# INLINE center #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<cite>@ element.
 --
@@ -452,7 +452,7 @@
 {-# INLINE cite #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<code>@ element.
 --
@@ -470,7 +470,7 @@
 {-# INLINE code #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<col />@ element.
 --
@@ -483,11 +483,11 @@
 -- > <col />
 --
 col :: Html  -- ^ Resulting HTML.
-col = Leaf "col" "<col" " />"
+col = Leaf "col" "<col" " />" ()
 {-# INLINE col #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<colgroup>@ element.
 --
@@ -505,7 +505,7 @@
 {-# INLINE colgroup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<dd>@ element.
 --
@@ -523,7 +523,7 @@
 {-# INLINE dd #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<del>@ element.
 --
@@ -541,7 +541,7 @@
 {-# INLINE del #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<dfn>@ element.
 --
@@ -559,7 +559,7 @@
 {-# INLINE dfn #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<dir>@ element.
 --
@@ -577,7 +577,7 @@
 {-# INLINE dir #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<div>@ element.
 --
@@ -595,7 +595,7 @@
 {-# INLINE div #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<dl>@ element.
 --
@@ -613,7 +613,7 @@
 {-# INLINE dl #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<dt>@ element.
 --
@@ -631,7 +631,7 @@
 {-# INLINE dt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<em>@ element.
 --
@@ -649,7 +649,7 @@
 {-# INLINE em #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<fieldset>@ element.
 --
@@ -667,7 +667,7 @@
 {-# INLINE fieldset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<font>@ element.
 --
@@ -685,7 +685,7 @@
 {-# INLINE font #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<form>@ element.
 --
@@ -703,7 +703,7 @@
 {-# INLINE form #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<frame />@ element.
 --
@@ -716,11 +716,11 @@
 -- > <frame />
 --
 frame :: Html  -- ^ Resulting HTML.
-frame = Leaf "frame" "<frame" " />"
+frame = Leaf "frame" "<frame" " />" ()
 {-# INLINE frame #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<frameset>@ element.
 --
@@ -738,7 +738,7 @@
 {-# INLINE frameset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h1>@ element.
 --
@@ -756,7 +756,7 @@
 {-# INLINE h1 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h2>@ element.
 --
@@ -774,7 +774,7 @@
 {-# INLINE h2 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h3>@ element.
 --
@@ -792,7 +792,7 @@
 {-# INLINE h3 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h4>@ element.
 --
@@ -810,7 +810,7 @@
 {-# INLINE h4 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h5>@ element.
 --
@@ -828,7 +828,7 @@
 {-# INLINE h5 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h6>@ element.
 --
@@ -846,7 +846,7 @@
 {-# INLINE h6 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<head>@ element.
 --
@@ -864,7 +864,7 @@
 {-# INLINE head #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<hr />@ element.
 --
@@ -877,11 +877,11 @@
 -- > <hr />
 --
 hr :: Html  -- ^ Resulting HTML.
-hr = Leaf "hr" "<hr" " />"
+hr = Leaf "hr" "<hr" " />" ()
 {-# INLINE hr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<html>@ element.
 --
@@ -899,7 +899,7 @@
 {-# INLINE html #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<i>@ element.
 --
@@ -917,7 +917,7 @@
 {-# INLINE i #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<iframe>@ element.
 --
@@ -935,7 +935,7 @@
 {-# INLINE iframe #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<img />@ element.
 --
@@ -948,11 +948,11 @@
 -- > <img />
 --
 img :: Html  -- ^ Resulting HTML.
-img = Leaf "img" "<img" " />"
+img = Leaf "img" "<img" " />" ()
 {-# INLINE img #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<input />@ element.
 --
@@ -965,11 +965,11 @@
 -- > <input />
 --
 input :: Html  -- ^ Resulting HTML.
-input = Leaf "input" "<input" " />"
+input = Leaf "input" "<input" " />" ()
 {-# INLINE input #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<ins>@ element.
 --
@@ -987,7 +987,7 @@
 {-# INLINE ins #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<isindex>@ element.
 --
@@ -1005,7 +1005,7 @@
 {-# INLINE isindex #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<kbd>@ element.
 --
@@ -1023,7 +1023,7 @@
 {-# INLINE kbd #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<label>@ element.
 --
@@ -1041,7 +1041,7 @@
 {-# INLINE label #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<legend>@ element.
 --
@@ -1059,7 +1059,7 @@
 {-# INLINE legend #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<li>@ element.
 --
@@ -1077,7 +1077,7 @@
 {-# INLINE li #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<link />@ element.
 --
@@ -1090,11 +1090,11 @@
 -- > <link />
 --
 link :: Html  -- ^ Resulting HTML.
-link = Leaf "link" "<link" " />"
+link = Leaf "link" "<link" " />" ()
 {-# INLINE link #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<map>@ element.
 --
@@ -1112,7 +1112,7 @@
 {-# INLINE map #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<menu>@ element.
 --
@@ -1130,7 +1130,7 @@
 {-# INLINE menu #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<meta />@ element.
 --
@@ -1143,11 +1143,11 @@
 -- > <meta />
 --
 meta :: Html  -- ^ Resulting HTML.
-meta = Leaf "meta" "<meta" " />"
+meta = Leaf "meta" "<meta" " />" ()
 {-# INLINE meta #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<noframes>@ element.
 --
@@ -1165,7 +1165,7 @@
 {-# INLINE noframes #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<noscript>@ element.
 --
@@ -1183,7 +1183,7 @@
 {-# INLINE noscript #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<object>@ element.
 --
@@ -1201,7 +1201,7 @@
 {-# INLINE object #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<ol>@ element.
 --
@@ -1219,7 +1219,7 @@
 {-# INLINE ol #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<optgroup>@ element.
 --
@@ -1237,7 +1237,7 @@
 {-# INLINE optgroup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<option>@ element.
 --
@@ -1255,7 +1255,7 @@
 {-# INLINE option #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<p>@ element.
 --
@@ -1273,7 +1273,7 @@
 {-# INLINE p #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<param />@ element.
 --
@@ -1286,11 +1286,11 @@
 -- > <param />
 --
 param :: Html  -- ^ Resulting HTML.
-param = Leaf "param" "<param" " />"
+param = Leaf "param" "<param" " />" ()
 {-# INLINE param #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<pre>@ element.
 --
@@ -1308,7 +1308,7 @@
 {-# INLINE pre #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<q>@ element.
 --
@@ -1326,7 +1326,7 @@
 {-# INLINE q #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<s>@ element.
 --
@@ -1344,7 +1344,7 @@
 {-# INLINE s #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<samp>@ element.
 --
@@ -1362,7 +1362,7 @@
 {-# INLINE samp #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<script>@ element.
 --
@@ -1380,7 +1380,7 @@
 {-# INLINE script #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<select>@ element.
 --
@@ -1398,7 +1398,7 @@
 {-# INLINE select #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<small>@ element.
 --
@@ -1416,7 +1416,7 @@
 {-# INLINE small #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<span>@ element.
 --
@@ -1434,7 +1434,7 @@
 {-# INLINE span #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<strong>@ element.
 --
@@ -1452,7 +1452,7 @@
 {-# INLINE strong #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<style>@ element.
 --
@@ -1470,7 +1470,7 @@
 {-# INLINE style #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<sub>@ element.
 --
@@ -1488,7 +1488,7 @@
 {-# INLINE sub #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<sup>@ element.
 --
@@ -1506,7 +1506,7 @@
 {-# INLINE sup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<table>@ element.
 --
@@ -1524,7 +1524,7 @@
 {-# INLINE table #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<tbody>@ element.
 --
@@ -1542,7 +1542,7 @@
 {-# INLINE tbody #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<td>@ element.
 --
@@ -1560,7 +1560,7 @@
 {-# INLINE td #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<textarea>@ element.
 --
@@ -1578,7 +1578,7 @@
 {-# INLINE textarea #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<tfoot>@ element.
 --
@@ -1596,7 +1596,7 @@
 {-# INLINE tfoot #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<th>@ element.
 --
@@ -1614,7 +1614,7 @@
 {-# INLINE th #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<thead>@ element.
 --
@@ -1632,7 +1632,7 @@
 {-# INLINE thead #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<title>@ element.
 --
@@ -1650,7 +1650,7 @@
 {-# INLINE title #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<tr>@ element.
 --
@@ -1668,7 +1668,7 @@
 {-# INLINE tr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<tt>@ element.
 --
@@ -1686,7 +1686,7 @@
 {-# INLINE tt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<u>@ element.
 --
@@ -1704,7 +1704,7 @@
 {-# INLINE u #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<ul>@ element.
 --
@@ -1722,7 +1722,7 @@
 {-# INLINE ul #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<var>@ element.
 --
diff --git a/src/Text/Blaze/XHtml1/FrameSet/Attributes.hs b/src/Text/Blaze/XHtml1/FrameSet/Attributes.hs
--- a/src/Text/Blaze/XHtml1/FrameSet/Attributes.hs
+++ b/src/Text/Blaze/XHtml1/FrameSet/Attributes.hs
@@ -1,5 +1,5 @@
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:93
+-- src/Util/GenerateHtmlCombinators.hs:94
 --
 -- | This module exports combinators that provide you with the
 -- ability to set attributes on HTML elements.
@@ -113,14 +113,14 @@
     ) where
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:99
+-- src/Util/GenerateHtmlCombinators.hs:100
 --
 import Prelude ()
 
 import Text.Blaze.Internal (Attribute, AttributeValue, attribute)
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @abbr@ attribute.
 --
@@ -138,7 +138,7 @@
 {-# INLINE abbr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @accept@ attribute.
 --
@@ -156,7 +156,7 @@
 {-# INLINE accept #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @accesskey@ attribute.
 --
@@ -174,7 +174,7 @@
 {-# INLINE accesskey #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @action@ attribute.
 --
@@ -192,7 +192,7 @@
 {-# INLINE action #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @align@ attribute.
 --
@@ -210,7 +210,7 @@
 {-# INLINE align #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @alt@ attribute.
 --
@@ -228,7 +228,7 @@
 {-# INLINE alt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @archive@ attribute.
 --
@@ -246,7 +246,7 @@
 {-# INLINE archive #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @axis@ attribute.
 --
@@ -264,7 +264,7 @@
 {-# INLINE axis #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @background@ attribute.
 --
@@ -282,7 +282,7 @@
 {-# INLINE background #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @bgcolor@ attribute.
 --
@@ -300,7 +300,7 @@
 {-# INLINE bgcolor #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @border@ attribute.
 --
@@ -318,7 +318,7 @@
 {-# INLINE border #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @cellpadding@ attribute.
 --
@@ -336,7 +336,7 @@
 {-# INLINE cellpadding #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @cellspacing@ attribute.
 --
@@ -354,7 +354,7 @@
 {-# INLINE cellspacing #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @char@ attribute.
 --
@@ -372,7 +372,7 @@
 {-# INLINE char #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @charoff@ attribute.
 --
@@ -390,7 +390,7 @@
 {-# INLINE charoff #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @charset@ attribute.
 --
@@ -408,7 +408,7 @@
 {-# INLINE charset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @checked@ attribute.
 --
@@ -426,7 +426,7 @@
 {-# INLINE checked #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @cite@ attribute.
 --
@@ -444,7 +444,7 @@
 {-# INLINE cite #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @class@ attribute.
 --
@@ -462,7 +462,7 @@
 {-# INLINE class_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @classid@ attribute.
 --
@@ -480,7 +480,7 @@
 {-# INLINE classid #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @clear@ attribute.
 --
@@ -498,7 +498,7 @@
 {-# INLINE clear #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @codebase@ attribute.
 --
@@ -516,7 +516,7 @@
 {-# INLINE codebase #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @codetype@ attribute.
 --
@@ -534,7 +534,7 @@
 {-# INLINE codetype #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @cols@ attribute.
 --
@@ -552,7 +552,7 @@
 {-# INLINE cols #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @colspan@ attribute.
 --
@@ -570,7 +570,7 @@
 {-# INLINE colspan #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @compact@ attribute.
 --
@@ -588,7 +588,7 @@
 {-# INLINE compact #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @content@ attribute.
 --
@@ -606,7 +606,7 @@
 {-# INLINE content #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @coords@ attribute.
 --
@@ -624,7 +624,7 @@
 {-# INLINE coords #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @data@ attribute.
 --
@@ -642,7 +642,7 @@
 {-# INLINE data_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @datetime@ attribute.
 --
@@ -660,7 +660,7 @@
 {-# INLINE datetime #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @declare@ attribute.
 --
@@ -678,7 +678,7 @@
 {-# INLINE declare #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @defer@ attribute.
 --
@@ -696,7 +696,7 @@
 {-# INLINE defer #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @dir@ attribute.
 --
@@ -714,7 +714,7 @@
 {-# INLINE dir #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @disabled@ attribute.
 --
@@ -732,7 +732,7 @@
 {-# INLINE disabled #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @enctype@ attribute.
 --
@@ -750,7 +750,7 @@
 {-# INLINE enctype #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @for@ attribute.
 --
@@ -768,7 +768,7 @@
 {-# INLINE for #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @frame@ attribute.
 --
@@ -786,7 +786,7 @@
 {-# INLINE frame #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @frameborder@ attribute.
 --
@@ -804,7 +804,7 @@
 {-# INLINE frameborder #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @headers@ attribute.
 --
@@ -822,7 +822,7 @@
 {-# INLINE headers #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @height@ attribute.
 --
@@ -840,7 +840,7 @@
 {-# INLINE height #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @href@ attribute.
 --
@@ -858,7 +858,7 @@
 {-# INLINE href #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @hreflang@ attribute.
 --
@@ -876,7 +876,7 @@
 {-# INLINE hreflang #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @hspace@ attribute.
 --
@@ -894,7 +894,7 @@
 {-# INLINE hspace #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @http-equiv@ attribute.
 --
@@ -912,7 +912,7 @@
 {-# INLINE httpEquiv #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @id@ attribute.
 --
@@ -930,7 +930,7 @@
 {-# INLINE id #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @label@ attribute.
 --
@@ -948,7 +948,7 @@
 {-# INLINE label #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @lang@ attribute.
 --
@@ -966,7 +966,7 @@
 {-# INLINE lang #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @language@ attribute.
 --
@@ -984,7 +984,7 @@
 {-# INLINE language #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @maxlength@ attribute.
 --
@@ -1002,7 +1002,7 @@
 {-# INLINE maxlength #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @media@ attribute.
 --
@@ -1020,7 +1020,7 @@
 {-# INLINE media #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @method@ attribute.
 --
@@ -1038,7 +1038,7 @@
 {-# INLINE method #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @multiple@ attribute.
 --
@@ -1056,7 +1056,7 @@
 {-# INLINE multiple #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @name@ attribute.
 --
@@ -1074,7 +1074,7 @@
 {-# INLINE name #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @nohref@ attribute.
 --
@@ -1092,7 +1092,7 @@
 {-# INLINE nohref #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @noshade@ attribute.
 --
@@ -1110,7 +1110,7 @@
 {-# INLINE noshade #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @nowrap@ attribute.
 --
@@ -1128,7 +1128,7 @@
 {-# INLINE nowrap #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onabort@ attribute.
 --
@@ -1146,7 +1146,7 @@
 {-# INLINE onabort #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onblur@ attribute.
 --
@@ -1164,7 +1164,7 @@
 {-# INLINE onblur #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onchange@ attribute.
 --
@@ -1182,7 +1182,7 @@
 {-# INLINE onchange #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onclick@ attribute.
 --
@@ -1200,7 +1200,7 @@
 {-# INLINE onclick #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @ondblclick@ attribute.
 --
@@ -1218,7 +1218,7 @@
 {-# INLINE ondblclick #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onfocus@ attribute.
 --
@@ -1236,7 +1236,7 @@
 {-# INLINE onfocus #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onkeydown@ attribute.
 --
@@ -1254,7 +1254,7 @@
 {-# INLINE onkeydown #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onkeypress@ attribute.
 --
@@ -1272,7 +1272,7 @@
 {-# INLINE onkeypress #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onkeyup@ attribute.
 --
@@ -1290,7 +1290,7 @@
 {-# INLINE onkeyup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onload@ attribute.
 --
@@ -1308,7 +1308,7 @@
 {-# INLINE onload #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmousedown@ attribute.
 --
@@ -1326,7 +1326,7 @@
 {-# INLINE onmousedown #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmousemove@ attribute.
 --
@@ -1344,7 +1344,7 @@
 {-# INLINE onmousemove #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmouseout@ attribute.
 --
@@ -1362,7 +1362,7 @@
 {-# INLINE onmouseout #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmouseover@ attribute.
 --
@@ -1380,7 +1380,7 @@
 {-# INLINE onmouseover #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmouseup@ attribute.
 --
@@ -1398,7 +1398,7 @@
 {-# INLINE onmouseup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onreset@ attribute.
 --
@@ -1416,7 +1416,7 @@
 {-# INLINE onreset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onselect@ attribute.
 --
@@ -1434,7 +1434,7 @@
 {-# INLINE onselect #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onsubmit@ attribute.
 --
@@ -1452,7 +1452,7 @@
 {-# INLINE onsubmit #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onunload@ attribute.
 --
@@ -1470,7 +1470,7 @@
 {-# INLINE onunload #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @profile@ attribute.
 --
@@ -1488,7 +1488,7 @@
 {-# INLINE profile #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @readonly@ attribute.
 --
@@ -1506,7 +1506,7 @@
 {-# INLINE readonly #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @rel@ attribute.
 --
@@ -1524,7 +1524,7 @@
 {-# INLINE rel #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @rev@ attribute.
 --
@@ -1542,7 +1542,7 @@
 {-# INLINE rev #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @rows@ attribute.
 --
@@ -1560,7 +1560,7 @@
 {-# INLINE rows #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @rowspan@ attribute.
 --
@@ -1578,7 +1578,7 @@
 {-# INLINE rowspan #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @rules@ attribute.
 --
@@ -1596,7 +1596,7 @@
 {-# INLINE rules #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @scheme@ attribute.
 --
@@ -1614,7 +1614,7 @@
 {-# INLINE scheme #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @scope@ attribute.
 --
@@ -1632,7 +1632,7 @@
 {-# INLINE scope #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @scrolling@ attribute.
 --
@@ -1650,7 +1650,7 @@
 {-# INLINE scrolling #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @selected@ attribute.
 --
@@ -1668,7 +1668,7 @@
 {-# INLINE selected #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @shape@ attribute.
 --
@@ -1686,7 +1686,7 @@
 {-# INLINE shape #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @size@ attribute.
 --
@@ -1704,7 +1704,7 @@
 {-# INLINE size #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @span@ attribute.
 --
@@ -1722,7 +1722,7 @@
 {-# INLINE span #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @src@ attribute.
 --
@@ -1740,7 +1740,7 @@
 {-# INLINE src #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @standby@ attribute.
 --
@@ -1758,7 +1758,7 @@
 {-# INLINE standby #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @start@ attribute.
 --
@@ -1776,7 +1776,7 @@
 {-# INLINE start #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @style@ attribute.
 --
@@ -1794,7 +1794,7 @@
 {-# INLINE style #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @summary@ attribute.
 --
@@ -1812,7 +1812,7 @@
 {-# INLINE summary #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @tabindex@ attribute.
 --
@@ -1830,7 +1830,7 @@
 {-# INLINE tabindex #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @target@ attribute.
 --
@@ -1848,7 +1848,7 @@
 {-# INLINE target #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @title@ attribute.
 --
@@ -1866,7 +1866,7 @@
 {-# INLINE title #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @type@ attribute.
 --
@@ -1884,7 +1884,7 @@
 {-# INLINE type_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @usemap@ attribute.
 --
@@ -1902,7 +1902,7 @@
 {-# INLINE usemap #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @valign@ attribute.
 --
@@ -1920,7 +1920,7 @@
 {-# INLINE valign #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @value@ attribute.
 --
@@ -1938,7 +1938,7 @@
 {-# INLINE value #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @valuetype@ attribute.
 --
@@ -1956,7 +1956,7 @@
 {-# INLINE valuetype #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @vspace@ attribute.
 --
@@ -1974,7 +1974,7 @@
 {-# INLINE vspace #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @width@ attribute.
 --
diff --git a/src/Text/Blaze/XHtml1/Strict.hs b/src/Text/Blaze/XHtml1/Strict.hs
--- a/src/Text/Blaze/XHtml1/Strict.hs
+++ b/src/Text/Blaze/XHtml1/Strict.hs
@@ -1,5 +1,5 @@
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:69
+-- src/Util/GenerateHtmlCombinators.hs:70
 --
 {-# LANGUAGE OverloadedStrings #-}
 -- | This module exports HTML combinators used to create documents.
@@ -87,7 +87,7 @@
     ) where
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:77
+-- src/Util/GenerateHtmlCombinators.hs:78
 --
 import Prelude ((>>), (.))
 
@@ -96,7 +96,7 @@
 import Text.Blaze.Html
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:156
+-- src/Util/GenerateHtmlCombinators.hs:157
 --
 -- | Combinator for the document type. This should be placed at the top
 -- of every HTML page.
@@ -115,7 +115,7 @@
 {-# INLINE docType #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:177
+-- src/Util/GenerateHtmlCombinators.hs:178
 --
 -- | Combinator for the @\<html>@ element. This combinator will also
 -- insert the correct doctype.
@@ -136,7 +136,7 @@
 {-# INLINE docTypeHtml #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<a>@ element.
 --
@@ -154,7 +154,7 @@
 {-# INLINE a #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<abbr>@ element.
 --
@@ -172,7 +172,7 @@
 {-# INLINE abbr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<acronym>@ element.
 --
@@ -190,7 +190,7 @@
 {-# INLINE acronym #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<address>@ element.
 --
@@ -208,7 +208,7 @@
 {-# INLINE address #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<area />@ element.
 --
@@ -221,11 +221,11 @@
 -- > <area />
 --
 area :: Html  -- ^ Resulting HTML.
-area = Leaf "area" "<area" " />"
+area = Leaf "area" "<area" " />" ()
 {-# INLINE area #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<b>@ element.
 --
@@ -243,7 +243,7 @@
 {-# INLINE b #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<bdo>@ element.
 --
@@ -261,7 +261,7 @@
 {-# INLINE bdo #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<big>@ element.
 --
@@ -279,7 +279,7 @@
 {-# INLINE big #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<blockquote>@ element.
 --
@@ -297,7 +297,7 @@
 {-# INLINE blockquote #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<body>@ element.
 --
@@ -315,7 +315,7 @@
 {-# INLINE body #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<br />@ element.
 --
@@ -328,11 +328,11 @@
 -- > <br />
 --
 br :: Html  -- ^ Resulting HTML.
-br = Leaf "br" "<br" " />"
+br = Leaf "br" "<br" " />" ()
 {-# INLINE br #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<button>@ element.
 --
@@ -350,7 +350,7 @@
 {-# INLINE button #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<caption>@ element.
 --
@@ -368,7 +368,7 @@
 {-# INLINE caption #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<cite>@ element.
 --
@@ -386,7 +386,7 @@
 {-# INLINE cite #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<code>@ element.
 --
@@ -404,7 +404,7 @@
 {-# INLINE code #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<col />@ element.
 --
@@ -417,11 +417,11 @@
 -- > <col />
 --
 col :: Html  -- ^ Resulting HTML.
-col = Leaf "col" "<col" " />"
+col = Leaf "col" "<col" " />" ()
 {-# INLINE col #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<colgroup>@ element.
 --
@@ -439,7 +439,7 @@
 {-# INLINE colgroup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<dd>@ element.
 --
@@ -457,7 +457,7 @@
 {-# INLINE dd #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<del>@ element.
 --
@@ -475,7 +475,7 @@
 {-# INLINE del #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<dfn>@ element.
 --
@@ -493,7 +493,7 @@
 {-# INLINE dfn #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<div>@ element.
 --
@@ -511,7 +511,7 @@
 {-# INLINE div #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<dl>@ element.
 --
@@ -529,7 +529,7 @@
 {-# INLINE dl #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<dt>@ element.
 --
@@ -547,7 +547,7 @@
 {-# INLINE dt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<em>@ element.
 --
@@ -565,7 +565,7 @@
 {-# INLINE em #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<fieldset>@ element.
 --
@@ -583,7 +583,7 @@
 {-# INLINE fieldset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<form>@ element.
 --
@@ -601,7 +601,7 @@
 {-# INLINE form #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h1>@ element.
 --
@@ -619,7 +619,7 @@
 {-# INLINE h1 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h2>@ element.
 --
@@ -637,7 +637,7 @@
 {-# INLINE h2 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h3>@ element.
 --
@@ -655,7 +655,7 @@
 {-# INLINE h3 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h4>@ element.
 --
@@ -673,7 +673,7 @@
 {-# INLINE h4 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h5>@ element.
 --
@@ -691,7 +691,7 @@
 {-# INLINE h5 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h6>@ element.
 --
@@ -709,7 +709,7 @@
 {-# INLINE h6 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<head>@ element.
 --
@@ -727,7 +727,7 @@
 {-# INLINE head #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<hr />@ element.
 --
@@ -740,11 +740,11 @@
 -- > <hr />
 --
 hr :: Html  -- ^ Resulting HTML.
-hr = Leaf "hr" "<hr" " />"
+hr = Leaf "hr" "<hr" " />" ()
 {-# INLINE hr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<html>@ element.
 --
@@ -762,7 +762,7 @@
 {-# INLINE html #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<i>@ element.
 --
@@ -780,7 +780,7 @@
 {-# INLINE i #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<img />@ element.
 --
@@ -793,11 +793,11 @@
 -- > <img />
 --
 img :: Html  -- ^ Resulting HTML.
-img = Leaf "img" "<img" " />"
+img = Leaf "img" "<img" " />" ()
 {-# INLINE img #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<input />@ element.
 --
@@ -810,11 +810,11 @@
 -- > <input />
 --
 input :: Html  -- ^ Resulting HTML.
-input = Leaf "input" "<input" " />"
+input = Leaf "input" "<input" " />" ()
 {-# INLINE input #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<ins>@ element.
 --
@@ -832,7 +832,7 @@
 {-# INLINE ins #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<kbd>@ element.
 --
@@ -850,7 +850,7 @@
 {-# INLINE kbd #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<label>@ element.
 --
@@ -868,7 +868,7 @@
 {-# INLINE label #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<legend>@ element.
 --
@@ -886,7 +886,7 @@
 {-# INLINE legend #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<li>@ element.
 --
@@ -904,7 +904,7 @@
 {-# INLINE li #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<link />@ element.
 --
@@ -917,11 +917,11 @@
 -- > <link />
 --
 link :: Html  -- ^ Resulting HTML.
-link = Leaf "link" "<link" " />"
+link = Leaf "link" "<link" " />" ()
 {-# INLINE link #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<map>@ element.
 --
@@ -939,7 +939,7 @@
 {-# INLINE map #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<meta />@ element.
 --
@@ -952,11 +952,11 @@
 -- > <meta />
 --
 meta :: Html  -- ^ Resulting HTML.
-meta = Leaf "meta" "<meta" " />"
+meta = Leaf "meta" "<meta" " />" ()
 {-# INLINE meta #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<noscript>@ element.
 --
@@ -974,7 +974,7 @@
 {-# INLINE noscript #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<object>@ element.
 --
@@ -992,7 +992,7 @@
 {-# INLINE object #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<ol>@ element.
 --
@@ -1010,7 +1010,7 @@
 {-# INLINE ol #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<optgroup>@ element.
 --
@@ -1028,7 +1028,7 @@
 {-# INLINE optgroup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<option>@ element.
 --
@@ -1046,7 +1046,7 @@
 {-# INLINE option #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<p>@ element.
 --
@@ -1064,7 +1064,7 @@
 {-# INLINE p #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<param />@ element.
 --
@@ -1077,11 +1077,11 @@
 -- > <param />
 --
 param :: Html  -- ^ Resulting HTML.
-param = Leaf "param" "<param" " />"
+param = Leaf "param" "<param" " />" ()
 {-# INLINE param #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<pre>@ element.
 --
@@ -1099,7 +1099,7 @@
 {-# INLINE pre #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<q>@ element.
 --
@@ -1117,7 +1117,7 @@
 {-# INLINE q #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<samp>@ element.
 --
@@ -1135,7 +1135,7 @@
 {-# INLINE samp #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<script>@ element.
 --
@@ -1153,7 +1153,7 @@
 {-# INLINE script #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<select>@ element.
 --
@@ -1171,7 +1171,7 @@
 {-# INLINE select #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<small>@ element.
 --
@@ -1189,7 +1189,7 @@
 {-# INLINE small #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<span>@ element.
 --
@@ -1207,7 +1207,7 @@
 {-# INLINE span #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<strong>@ element.
 --
@@ -1225,7 +1225,7 @@
 {-# INLINE strong #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<style>@ element.
 --
@@ -1243,7 +1243,7 @@
 {-# INLINE style #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<sub>@ element.
 --
@@ -1261,7 +1261,7 @@
 {-# INLINE sub #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<sup>@ element.
 --
@@ -1279,7 +1279,7 @@
 {-# INLINE sup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<table>@ element.
 --
@@ -1297,7 +1297,7 @@
 {-# INLINE table #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<tbody>@ element.
 --
@@ -1315,7 +1315,7 @@
 {-# INLINE tbody #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<td>@ element.
 --
@@ -1333,7 +1333,7 @@
 {-# INLINE td #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<textarea>@ element.
 --
@@ -1351,7 +1351,7 @@
 {-# INLINE textarea #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<tfoot>@ element.
 --
@@ -1369,7 +1369,7 @@
 {-# INLINE tfoot #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<th>@ element.
 --
@@ -1387,7 +1387,7 @@
 {-# INLINE th #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<thead>@ element.
 --
@@ -1405,7 +1405,7 @@
 {-# INLINE thead #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<title>@ element.
 --
@@ -1423,7 +1423,7 @@
 {-# INLINE title #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<tr>@ element.
 --
@@ -1441,7 +1441,7 @@
 {-# INLINE tr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<tt>@ element.
 --
@@ -1459,7 +1459,7 @@
 {-# INLINE tt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<ul>@ element.
 --
@@ -1477,7 +1477,7 @@
 {-# INLINE ul #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<var>@ element.
 --
diff --git a/src/Text/Blaze/XHtml1/Strict/Attributes.hs b/src/Text/Blaze/XHtml1/Strict/Attributes.hs
--- a/src/Text/Blaze/XHtml1/Strict/Attributes.hs
+++ b/src/Text/Blaze/XHtml1/Strict/Attributes.hs
@@ -1,5 +1,5 @@
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:93
+-- src/Util/GenerateHtmlCombinators.hs:94
 --
 -- | This module exports combinators that provide you with the
 -- ability to set attributes on HTML elements.
@@ -100,14 +100,14 @@
     ) where
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:99
+-- src/Util/GenerateHtmlCombinators.hs:100
 --
 import Prelude ()
 
 import Text.Blaze.Internal (Attribute, AttributeValue, attribute)
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @abbr@ attribute.
 --
@@ -125,7 +125,7 @@
 {-# INLINE abbr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @accept@ attribute.
 --
@@ -143,7 +143,7 @@
 {-# INLINE accept #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @accesskey@ attribute.
 --
@@ -161,7 +161,7 @@
 {-# INLINE accesskey #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @action@ attribute.
 --
@@ -179,7 +179,7 @@
 {-# INLINE action #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @align@ attribute.
 --
@@ -197,7 +197,7 @@
 {-# INLINE align #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @alt@ attribute.
 --
@@ -215,7 +215,7 @@
 {-# INLINE alt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @archive@ attribute.
 --
@@ -233,7 +233,7 @@
 {-# INLINE archive #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @axis@ attribute.
 --
@@ -251,7 +251,7 @@
 {-# INLINE axis #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @border@ attribute.
 --
@@ -269,7 +269,7 @@
 {-# INLINE border #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @cellpadding@ attribute.
 --
@@ -287,7 +287,7 @@
 {-# INLINE cellpadding #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @cellspacing@ attribute.
 --
@@ -305,7 +305,7 @@
 {-# INLINE cellspacing #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @char@ attribute.
 --
@@ -323,7 +323,7 @@
 {-# INLINE char #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @charoff@ attribute.
 --
@@ -341,7 +341,7 @@
 {-# INLINE charoff #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @charset@ attribute.
 --
@@ -359,7 +359,7 @@
 {-# INLINE charset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @checked@ attribute.
 --
@@ -377,7 +377,7 @@
 {-# INLINE checked #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @cite@ attribute.
 --
@@ -395,7 +395,7 @@
 {-# INLINE cite #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @class@ attribute.
 --
@@ -413,7 +413,7 @@
 {-# INLINE class_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @classid@ attribute.
 --
@@ -431,7 +431,7 @@
 {-# INLINE classid #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @codebase@ attribute.
 --
@@ -449,7 +449,7 @@
 {-# INLINE codebase #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @codetype@ attribute.
 --
@@ -467,7 +467,7 @@
 {-# INLINE codetype #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @cols@ attribute.
 --
@@ -485,7 +485,7 @@
 {-# INLINE cols #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @colspan@ attribute.
 --
@@ -503,7 +503,7 @@
 {-# INLINE colspan #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @content@ attribute.
 --
@@ -521,7 +521,7 @@
 {-# INLINE content #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @coords@ attribute.
 --
@@ -539,7 +539,7 @@
 {-# INLINE coords #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @data@ attribute.
 --
@@ -557,7 +557,7 @@
 {-# INLINE data_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @datetime@ attribute.
 --
@@ -575,7 +575,7 @@
 {-# INLINE datetime #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @declare@ attribute.
 --
@@ -593,7 +593,7 @@
 {-# INLINE declare #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @defer@ attribute.
 --
@@ -611,7 +611,7 @@
 {-# INLINE defer #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @dir@ attribute.
 --
@@ -629,7 +629,7 @@
 {-# INLINE dir #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @disabled@ attribute.
 --
@@ -647,7 +647,7 @@
 {-# INLINE disabled #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @enctype@ attribute.
 --
@@ -665,7 +665,7 @@
 {-# INLINE enctype #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @for@ attribute.
 --
@@ -683,7 +683,7 @@
 {-# INLINE for #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @frame@ attribute.
 --
@@ -701,7 +701,7 @@
 {-# INLINE frame #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @headers@ attribute.
 --
@@ -719,7 +719,7 @@
 {-# INLINE headers #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @height@ attribute.
 --
@@ -737,7 +737,7 @@
 {-# INLINE height #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @href@ attribute.
 --
@@ -755,7 +755,7 @@
 {-# INLINE href #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @hreflang@ attribute.
 --
@@ -773,7 +773,7 @@
 {-# INLINE hreflang #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @http-equiv@ attribute.
 --
@@ -791,7 +791,7 @@
 {-# INLINE httpEquiv #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @id@ attribute.
 --
@@ -809,7 +809,7 @@
 {-# INLINE id #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @label@ attribute.
 --
@@ -827,7 +827,7 @@
 {-# INLINE label #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @lang@ attribute.
 --
@@ -845,7 +845,7 @@
 {-# INLINE lang #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @maxlength@ attribute.
 --
@@ -863,7 +863,7 @@
 {-# INLINE maxlength #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @media@ attribute.
 --
@@ -881,7 +881,7 @@
 {-# INLINE media #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @method@ attribute.
 --
@@ -899,7 +899,7 @@
 {-# INLINE method #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @multiple@ attribute.
 --
@@ -917,7 +917,7 @@
 {-# INLINE multiple #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @name@ attribute.
 --
@@ -935,7 +935,7 @@
 {-# INLINE name #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @nohref@ attribute.
 --
@@ -953,7 +953,7 @@
 {-# INLINE nohref #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onabort@ attribute.
 --
@@ -971,7 +971,7 @@
 {-# INLINE onabort #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onblur@ attribute.
 --
@@ -989,7 +989,7 @@
 {-# INLINE onblur #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onchange@ attribute.
 --
@@ -1007,7 +1007,7 @@
 {-# INLINE onchange #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onclick@ attribute.
 --
@@ -1025,7 +1025,7 @@
 {-# INLINE onclick #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @ondblclick@ attribute.
 --
@@ -1043,7 +1043,7 @@
 {-# INLINE ondblclick #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onfocus@ attribute.
 --
@@ -1061,7 +1061,7 @@
 {-# INLINE onfocus #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onkeydown@ attribute.
 --
@@ -1079,7 +1079,7 @@
 {-# INLINE onkeydown #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onkeypress@ attribute.
 --
@@ -1097,7 +1097,7 @@
 {-# INLINE onkeypress #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onkeyup@ attribute.
 --
@@ -1115,7 +1115,7 @@
 {-# INLINE onkeyup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onload@ attribute.
 --
@@ -1133,7 +1133,7 @@
 {-# INLINE onload #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmousedown@ attribute.
 --
@@ -1151,7 +1151,7 @@
 {-# INLINE onmousedown #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmousemove@ attribute.
 --
@@ -1169,7 +1169,7 @@
 {-# INLINE onmousemove #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmouseout@ attribute.
 --
@@ -1187,7 +1187,7 @@
 {-# INLINE onmouseout #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmouseover@ attribute.
 --
@@ -1205,7 +1205,7 @@
 {-# INLINE onmouseover #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmouseup@ attribute.
 --
@@ -1223,7 +1223,7 @@
 {-# INLINE onmouseup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onreset@ attribute.
 --
@@ -1241,7 +1241,7 @@
 {-# INLINE onreset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onselect@ attribute.
 --
@@ -1259,7 +1259,7 @@
 {-# INLINE onselect #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onsubmit@ attribute.
 --
@@ -1277,7 +1277,7 @@
 {-# INLINE onsubmit #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onunload@ attribute.
 --
@@ -1295,7 +1295,7 @@
 {-# INLINE onunload #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @profile@ attribute.
 --
@@ -1313,7 +1313,7 @@
 {-# INLINE profile #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @readonly@ attribute.
 --
@@ -1331,7 +1331,7 @@
 {-# INLINE readonly #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @rel@ attribute.
 --
@@ -1349,7 +1349,7 @@
 {-# INLINE rel #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @rev@ attribute.
 --
@@ -1367,7 +1367,7 @@
 {-# INLINE rev #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @rows@ attribute.
 --
@@ -1385,7 +1385,7 @@
 {-# INLINE rows #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @rowspan@ attribute.
 --
@@ -1403,7 +1403,7 @@
 {-# INLINE rowspan #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @rules@ attribute.
 --
@@ -1421,7 +1421,7 @@
 {-# INLINE rules #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @scheme@ attribute.
 --
@@ -1439,7 +1439,7 @@
 {-# INLINE scheme #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @scope@ attribute.
 --
@@ -1457,7 +1457,7 @@
 {-# INLINE scope #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @selected@ attribute.
 --
@@ -1475,7 +1475,7 @@
 {-# INLINE selected #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @shape@ attribute.
 --
@@ -1493,7 +1493,7 @@
 {-# INLINE shape #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @size@ attribute.
 --
@@ -1511,7 +1511,7 @@
 {-# INLINE size #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @span@ attribute.
 --
@@ -1529,7 +1529,7 @@
 {-# INLINE span #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @src@ attribute.
 --
@@ -1547,7 +1547,7 @@
 {-# INLINE src #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @standby@ attribute.
 --
@@ -1565,7 +1565,7 @@
 {-# INLINE standby #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @style@ attribute.
 --
@@ -1583,7 +1583,7 @@
 {-# INLINE style #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @summary@ attribute.
 --
@@ -1601,7 +1601,7 @@
 {-# INLINE summary #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @tabindex@ attribute.
 --
@@ -1619,7 +1619,7 @@
 {-# INLINE tabindex #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @title@ attribute.
 --
@@ -1637,7 +1637,7 @@
 {-# INLINE title #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @type@ attribute.
 --
@@ -1655,7 +1655,7 @@
 {-# INLINE type_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @usemap@ attribute.
 --
@@ -1673,7 +1673,7 @@
 {-# INLINE usemap #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @valign@ attribute.
 --
@@ -1691,7 +1691,7 @@
 {-# INLINE valign #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @value@ attribute.
 --
@@ -1709,7 +1709,7 @@
 {-# INLINE value #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @valuetype@ attribute.
 --
@@ -1727,7 +1727,7 @@
 {-# INLINE valuetype #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @width@ attribute.
 --
diff --git a/src/Text/Blaze/XHtml1/Transitional.hs b/src/Text/Blaze/XHtml1/Transitional.hs
--- a/src/Text/Blaze/XHtml1/Transitional.hs
+++ b/src/Text/Blaze/XHtml1/Transitional.hs
@@ -1,5 +1,5 @@
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:69
+-- src/Util/GenerateHtmlCombinators.hs:70
 --
 {-# LANGUAGE OverloadedStrings #-}
 -- | This module exports HTML combinators used to create documents.
@@ -98,7 +98,7 @@
     ) where
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:77
+-- src/Util/GenerateHtmlCombinators.hs:78
 --
 import Prelude ((>>), (.))
 
@@ -107,7 +107,7 @@
 import Text.Blaze.Html
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:156
+-- src/Util/GenerateHtmlCombinators.hs:157
 --
 -- | Combinator for the document type. This should be placed at the top
 -- of every HTML page.
@@ -126,7 +126,7 @@
 {-# INLINE docType #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:177
+-- src/Util/GenerateHtmlCombinators.hs:178
 --
 -- | Combinator for the @\<html>@ element. This combinator will also
 -- insert the correct doctype.
@@ -147,7 +147,7 @@
 {-# INLINE docTypeHtml #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<a>@ element.
 --
@@ -165,7 +165,7 @@
 {-# INLINE a #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<abbr>@ element.
 --
@@ -183,7 +183,7 @@
 {-# INLINE abbr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<acronym>@ element.
 --
@@ -201,7 +201,7 @@
 {-# INLINE acronym #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<address>@ element.
 --
@@ -219,7 +219,7 @@
 {-# INLINE address #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<applet>@ element.
 --
@@ -237,7 +237,7 @@
 {-# INLINE applet #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<area />@ element.
 --
@@ -250,11 +250,11 @@
 -- > <area />
 --
 area :: Html  -- ^ Resulting HTML.
-area = Leaf "area" "<area" " />"
+area = Leaf "area" "<area" " />" ()
 {-# INLINE area #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<b>@ element.
 --
@@ -272,7 +272,7 @@
 {-# INLINE b #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<basefont />@ element.
 --
@@ -285,11 +285,11 @@
 -- > <basefont />
 --
 basefont :: Html  -- ^ Resulting HTML.
-basefont = Leaf "basefont" "<basefont" " />"
+basefont = Leaf "basefont" "<basefont" " />" ()
 {-# INLINE basefont #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<bdo>@ element.
 --
@@ -307,7 +307,7 @@
 {-# INLINE bdo #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<big>@ element.
 --
@@ -325,7 +325,7 @@
 {-# INLINE big #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<blockquote>@ element.
 --
@@ -343,7 +343,7 @@
 {-# INLINE blockquote #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<body>@ element.
 --
@@ -361,7 +361,7 @@
 {-# INLINE body #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<br />@ element.
 --
@@ -374,11 +374,11 @@
 -- > <br />
 --
 br :: Html  -- ^ Resulting HTML.
-br = Leaf "br" "<br" " />"
+br = Leaf "br" "<br" " />" ()
 {-# INLINE br #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<button>@ element.
 --
@@ -396,7 +396,7 @@
 {-# INLINE button #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<caption>@ element.
 --
@@ -414,7 +414,7 @@
 {-# INLINE caption #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<center>@ element.
 --
@@ -432,7 +432,7 @@
 {-# INLINE center #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<cite>@ element.
 --
@@ -450,7 +450,7 @@
 {-# INLINE cite #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<code>@ element.
 --
@@ -468,7 +468,7 @@
 {-# INLINE code #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<col />@ element.
 --
@@ -481,11 +481,11 @@
 -- > <col />
 --
 col :: Html  -- ^ Resulting HTML.
-col = Leaf "col" "<col" " />"
+col = Leaf "col" "<col" " />" ()
 {-# INLINE col #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<colgroup>@ element.
 --
@@ -503,7 +503,7 @@
 {-# INLINE colgroup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<dd>@ element.
 --
@@ -521,7 +521,7 @@
 {-# INLINE dd #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<del>@ element.
 --
@@ -539,7 +539,7 @@
 {-# INLINE del #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<dfn>@ element.
 --
@@ -557,7 +557,7 @@
 {-# INLINE dfn #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<dir>@ element.
 --
@@ -575,7 +575,7 @@
 {-# INLINE dir #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<div>@ element.
 --
@@ -593,7 +593,7 @@
 {-# INLINE div #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<dl>@ element.
 --
@@ -611,7 +611,7 @@
 {-# INLINE dl #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<dt>@ element.
 --
@@ -629,7 +629,7 @@
 {-# INLINE dt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<em>@ element.
 --
@@ -647,7 +647,7 @@
 {-# INLINE em #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<fieldset>@ element.
 --
@@ -665,7 +665,7 @@
 {-# INLINE fieldset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<font>@ element.
 --
@@ -683,7 +683,7 @@
 {-# INLINE font #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<form>@ element.
 --
@@ -701,7 +701,7 @@
 {-# INLINE form #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h1>@ element.
 --
@@ -719,7 +719,7 @@
 {-# INLINE h1 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h2>@ element.
 --
@@ -737,7 +737,7 @@
 {-# INLINE h2 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h3>@ element.
 --
@@ -755,7 +755,7 @@
 {-# INLINE h3 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h4>@ element.
 --
@@ -773,7 +773,7 @@
 {-# INLINE h4 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h5>@ element.
 --
@@ -791,7 +791,7 @@
 {-# INLINE h5 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h6>@ element.
 --
@@ -809,7 +809,7 @@
 {-# INLINE h6 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<head>@ element.
 --
@@ -827,7 +827,7 @@
 {-# INLINE head #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<hr />@ element.
 --
@@ -840,11 +840,11 @@
 -- > <hr />
 --
 hr :: Html  -- ^ Resulting HTML.
-hr = Leaf "hr" "<hr" " />"
+hr = Leaf "hr" "<hr" " />" ()
 {-# INLINE hr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<html>@ element.
 --
@@ -862,7 +862,7 @@
 {-# INLINE html #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<i>@ element.
 --
@@ -880,7 +880,7 @@
 {-# INLINE i #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<iframe>@ element.
 --
@@ -898,7 +898,7 @@
 {-# INLINE iframe #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<img />@ element.
 --
@@ -911,11 +911,11 @@
 -- > <img />
 --
 img :: Html  -- ^ Resulting HTML.
-img = Leaf "img" "<img" " />"
+img = Leaf "img" "<img" " />" ()
 {-# INLINE img #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<input />@ element.
 --
@@ -928,11 +928,11 @@
 -- > <input />
 --
 input :: Html  -- ^ Resulting HTML.
-input = Leaf "input" "<input" " />"
+input = Leaf "input" "<input" " />" ()
 {-# INLINE input #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<ins>@ element.
 --
@@ -950,7 +950,7 @@
 {-# INLINE ins #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<isindex>@ element.
 --
@@ -968,7 +968,7 @@
 {-# INLINE isindex #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<kbd>@ element.
 --
@@ -986,7 +986,7 @@
 {-# INLINE kbd #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<label>@ element.
 --
@@ -1004,7 +1004,7 @@
 {-# INLINE label #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<legend>@ element.
 --
@@ -1022,7 +1022,7 @@
 {-# INLINE legend #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<li>@ element.
 --
@@ -1040,7 +1040,7 @@
 {-# INLINE li #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<link />@ element.
 --
@@ -1053,11 +1053,11 @@
 -- > <link />
 --
 link :: Html  -- ^ Resulting HTML.
-link = Leaf "link" "<link" " />"
+link = Leaf "link" "<link" " />" ()
 {-# INLINE link #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<map>@ element.
 --
@@ -1075,7 +1075,7 @@
 {-# INLINE map #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<menu>@ element.
 --
@@ -1093,7 +1093,7 @@
 {-# INLINE menu #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<meta />@ element.
 --
@@ -1106,11 +1106,11 @@
 -- > <meta />
 --
 meta :: Html  -- ^ Resulting HTML.
-meta = Leaf "meta" "<meta" " />"
+meta = Leaf "meta" "<meta" " />" ()
 {-# INLINE meta #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<noframes>@ element.
 --
@@ -1128,7 +1128,7 @@
 {-# INLINE noframes #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<noscript>@ element.
 --
@@ -1146,7 +1146,7 @@
 {-# INLINE noscript #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<object>@ element.
 --
@@ -1164,7 +1164,7 @@
 {-# INLINE object #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<ol>@ element.
 --
@@ -1182,7 +1182,7 @@
 {-# INLINE ol #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<optgroup>@ element.
 --
@@ -1200,7 +1200,7 @@
 {-# INLINE optgroup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<option>@ element.
 --
@@ -1218,7 +1218,7 @@
 {-# INLINE option #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<p>@ element.
 --
@@ -1236,7 +1236,7 @@
 {-# INLINE p #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<param />@ element.
 --
@@ -1249,11 +1249,11 @@
 -- > <param />
 --
 param :: Html  -- ^ Resulting HTML.
-param = Leaf "param" "<param" " />"
+param = Leaf "param" "<param" " />" ()
 {-# INLINE param #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<pre>@ element.
 --
@@ -1271,7 +1271,7 @@
 {-# INLINE pre #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<q>@ element.
 --
@@ -1289,7 +1289,7 @@
 {-# INLINE q #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<s>@ element.
 --
@@ -1307,7 +1307,7 @@
 {-# INLINE s #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<samp>@ element.
 --
@@ -1325,7 +1325,7 @@
 {-# INLINE samp #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<script>@ element.
 --
@@ -1343,7 +1343,7 @@
 {-# INLINE script #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<select>@ element.
 --
@@ -1361,7 +1361,7 @@
 {-# INLINE select #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<small>@ element.
 --
@@ -1379,7 +1379,7 @@
 {-# INLINE small #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<span>@ element.
 --
@@ -1397,7 +1397,7 @@
 {-# INLINE span #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<strong>@ element.
 --
@@ -1415,7 +1415,7 @@
 {-# INLINE strong #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<style>@ element.
 --
@@ -1433,7 +1433,7 @@
 {-# INLINE style #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<sub>@ element.
 --
@@ -1451,7 +1451,7 @@
 {-# INLINE sub #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<sup>@ element.
 --
@@ -1469,7 +1469,7 @@
 {-# INLINE sup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<table>@ element.
 --
@@ -1487,7 +1487,7 @@
 {-# INLINE table #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<tbody>@ element.
 --
@@ -1505,7 +1505,7 @@
 {-# INLINE tbody #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<td>@ element.
 --
@@ -1523,7 +1523,7 @@
 {-# INLINE td #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<textarea>@ element.
 --
@@ -1541,7 +1541,7 @@
 {-# INLINE textarea #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<tfoot>@ element.
 --
@@ -1559,7 +1559,7 @@
 {-# INLINE tfoot #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<th>@ element.
 --
@@ -1577,7 +1577,7 @@
 {-# INLINE th #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<thead>@ element.
 --
@@ -1595,7 +1595,7 @@
 {-# INLINE thead #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<title>@ element.
 --
@@ -1613,7 +1613,7 @@
 {-# INLINE title #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<tr>@ element.
 --
@@ -1631,7 +1631,7 @@
 {-# INLINE tr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<tt>@ element.
 --
@@ -1649,7 +1649,7 @@
 {-# INLINE tt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<u>@ element.
 --
@@ -1667,7 +1667,7 @@
 {-# INLINE u #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<ul>@ element.
 --
@@ -1685,7 +1685,7 @@
 {-# INLINE ul #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<var>@ element.
 --
diff --git a/src/Text/Blaze/XHtml1/Transitional/Attributes.hs b/src/Text/Blaze/XHtml1/Transitional/Attributes.hs
--- a/src/Text/Blaze/XHtml1/Transitional/Attributes.hs
+++ b/src/Text/Blaze/XHtml1/Transitional/Attributes.hs
@@ -1,5 +1,5 @@
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:93
+-- src/Util/GenerateHtmlCombinators.hs:94
 --
 -- | This module exports combinators that provide you with the
 -- ability to set attributes on HTML elements.
@@ -111,14 +111,14 @@
     ) where
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:99
+-- src/Util/GenerateHtmlCombinators.hs:100
 --
 import Prelude ()
 
 import Text.Blaze.Internal (Attribute, AttributeValue, attribute)
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @abbr@ attribute.
 --
@@ -136,7 +136,7 @@
 {-# INLINE abbr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @accept@ attribute.
 --
@@ -154,7 +154,7 @@
 {-# INLINE accept #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @accesskey@ attribute.
 --
@@ -172,7 +172,7 @@
 {-# INLINE accesskey #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @action@ attribute.
 --
@@ -190,7 +190,7 @@
 {-# INLINE action #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @align@ attribute.
 --
@@ -208,7 +208,7 @@
 {-# INLINE align #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @alt@ attribute.
 --
@@ -226,7 +226,7 @@
 {-# INLINE alt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @archive@ attribute.
 --
@@ -244,7 +244,7 @@
 {-# INLINE archive #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @axis@ attribute.
 --
@@ -262,7 +262,7 @@
 {-# INLINE axis #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @background@ attribute.
 --
@@ -280,7 +280,7 @@
 {-# INLINE background #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @bgcolor@ attribute.
 --
@@ -298,7 +298,7 @@
 {-# INLINE bgcolor #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @border@ attribute.
 --
@@ -316,7 +316,7 @@
 {-# INLINE border #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @cellpadding@ attribute.
 --
@@ -334,7 +334,7 @@
 {-# INLINE cellpadding #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @cellspacing@ attribute.
 --
@@ -352,7 +352,7 @@
 {-# INLINE cellspacing #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @char@ attribute.
 --
@@ -370,7 +370,7 @@
 {-# INLINE char #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @charoff@ attribute.
 --
@@ -388,7 +388,7 @@
 {-# INLINE charoff #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @charset@ attribute.
 --
@@ -406,7 +406,7 @@
 {-# INLINE charset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @checked@ attribute.
 --
@@ -424,7 +424,7 @@
 {-# INLINE checked #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @cite@ attribute.
 --
@@ -442,7 +442,7 @@
 {-# INLINE cite #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @class@ attribute.
 --
@@ -460,7 +460,7 @@
 {-# INLINE class_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @classid@ attribute.
 --
@@ -478,7 +478,7 @@
 {-# INLINE classid #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @clear@ attribute.
 --
@@ -496,7 +496,7 @@
 {-# INLINE clear #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @codebase@ attribute.
 --
@@ -514,7 +514,7 @@
 {-# INLINE codebase #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @codetype@ attribute.
 --
@@ -532,7 +532,7 @@
 {-# INLINE codetype #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @cols@ attribute.
 --
@@ -550,7 +550,7 @@
 {-# INLINE cols #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @colspan@ attribute.
 --
@@ -568,7 +568,7 @@
 {-# INLINE colspan #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @compact@ attribute.
 --
@@ -586,7 +586,7 @@
 {-# INLINE compact #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @content@ attribute.
 --
@@ -604,7 +604,7 @@
 {-# INLINE content #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @coords@ attribute.
 --
@@ -622,7 +622,7 @@
 {-# INLINE coords #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @data@ attribute.
 --
@@ -640,7 +640,7 @@
 {-# INLINE data_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @datetime@ attribute.
 --
@@ -658,7 +658,7 @@
 {-# INLINE datetime #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @declare@ attribute.
 --
@@ -676,7 +676,7 @@
 {-# INLINE declare #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @defer@ attribute.
 --
@@ -694,7 +694,7 @@
 {-# INLINE defer #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @dir@ attribute.
 --
@@ -712,7 +712,7 @@
 {-# INLINE dir #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @disabled@ attribute.
 --
@@ -730,7 +730,7 @@
 {-# INLINE disabled #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @enctype@ attribute.
 --
@@ -748,7 +748,7 @@
 {-# INLINE enctype #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @for@ attribute.
 --
@@ -766,7 +766,7 @@
 {-# INLINE for #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @frame@ attribute.
 --
@@ -784,7 +784,7 @@
 {-# INLINE frame #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @headers@ attribute.
 --
@@ -802,7 +802,7 @@
 {-# INLINE headers #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @height@ attribute.
 --
@@ -820,7 +820,7 @@
 {-# INLINE height #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @href@ attribute.
 --
@@ -838,7 +838,7 @@
 {-# INLINE href #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @hreflang@ attribute.
 --
@@ -856,7 +856,7 @@
 {-# INLINE hreflang #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @hspace@ attribute.
 --
@@ -874,7 +874,7 @@
 {-# INLINE hspace #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @http-equiv@ attribute.
 --
@@ -892,7 +892,7 @@
 {-# INLINE httpEquiv #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @id@ attribute.
 --
@@ -910,7 +910,7 @@
 {-# INLINE id #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @label@ attribute.
 --
@@ -928,7 +928,7 @@
 {-# INLINE label #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @lang@ attribute.
 --
@@ -946,7 +946,7 @@
 {-# INLINE lang #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @language@ attribute.
 --
@@ -964,7 +964,7 @@
 {-# INLINE language #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @maxlength@ attribute.
 --
@@ -982,7 +982,7 @@
 {-# INLINE maxlength #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @media@ attribute.
 --
@@ -1000,7 +1000,7 @@
 {-# INLINE media #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @method@ attribute.
 --
@@ -1018,7 +1018,7 @@
 {-# INLINE method #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @multiple@ attribute.
 --
@@ -1036,7 +1036,7 @@
 {-# INLINE multiple #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @name@ attribute.
 --
@@ -1054,7 +1054,7 @@
 {-# INLINE name #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @nohref@ attribute.
 --
@@ -1072,7 +1072,7 @@
 {-# INLINE nohref #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @noshade@ attribute.
 --
@@ -1090,7 +1090,7 @@
 {-# INLINE noshade #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @nowrap@ attribute.
 --
@@ -1108,7 +1108,7 @@
 {-# INLINE nowrap #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onabort@ attribute.
 --
@@ -1126,7 +1126,7 @@
 {-# INLINE onabort #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onblur@ attribute.
 --
@@ -1144,7 +1144,7 @@
 {-# INLINE onblur #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onchange@ attribute.
 --
@@ -1162,7 +1162,7 @@
 {-# INLINE onchange #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onclick@ attribute.
 --
@@ -1180,7 +1180,7 @@
 {-# INLINE onclick #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @ondblclick@ attribute.
 --
@@ -1198,7 +1198,7 @@
 {-# INLINE ondblclick #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onfocus@ attribute.
 --
@@ -1216,7 +1216,7 @@
 {-# INLINE onfocus #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onkeydown@ attribute.
 --
@@ -1234,7 +1234,7 @@
 {-# INLINE onkeydown #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onkeypress@ attribute.
 --
@@ -1252,7 +1252,7 @@
 {-# INLINE onkeypress #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onkeyup@ attribute.
 --
@@ -1270,7 +1270,7 @@
 {-# INLINE onkeyup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onload@ attribute.
 --
@@ -1288,7 +1288,7 @@
 {-# INLINE onload #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmousedown@ attribute.
 --
@@ -1306,7 +1306,7 @@
 {-# INLINE onmousedown #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmousemove@ attribute.
 --
@@ -1324,7 +1324,7 @@
 {-# INLINE onmousemove #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmouseout@ attribute.
 --
@@ -1342,7 +1342,7 @@
 {-# INLINE onmouseout #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmouseover@ attribute.
 --
@@ -1360,7 +1360,7 @@
 {-# INLINE onmouseover #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmouseup@ attribute.
 --
@@ -1378,7 +1378,7 @@
 {-# INLINE onmouseup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onreset@ attribute.
 --
@@ -1396,7 +1396,7 @@
 {-# INLINE onreset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onselect@ attribute.
 --
@@ -1414,7 +1414,7 @@
 {-# INLINE onselect #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onsubmit@ attribute.
 --
@@ -1432,7 +1432,7 @@
 {-# INLINE onsubmit #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onunload@ attribute.
 --
@@ -1450,7 +1450,7 @@
 {-# INLINE onunload #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @profile@ attribute.
 --
@@ -1468,7 +1468,7 @@
 {-# INLINE profile #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @readonly@ attribute.
 --
@@ -1486,7 +1486,7 @@
 {-# INLINE readonly #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @rel@ attribute.
 --
@@ -1504,7 +1504,7 @@
 {-# INLINE rel #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @rev@ attribute.
 --
@@ -1522,7 +1522,7 @@
 {-# INLINE rev #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @rows@ attribute.
 --
@@ -1540,7 +1540,7 @@
 {-# INLINE rows #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @rowspan@ attribute.
 --
@@ -1558,7 +1558,7 @@
 {-# INLINE rowspan #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @rules@ attribute.
 --
@@ -1576,7 +1576,7 @@
 {-# INLINE rules #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @scheme@ attribute.
 --
@@ -1594,7 +1594,7 @@
 {-# INLINE scheme #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @scope@ attribute.
 --
@@ -1612,7 +1612,7 @@
 {-# INLINE scope #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @selected@ attribute.
 --
@@ -1630,7 +1630,7 @@
 {-# INLINE selected #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @shape@ attribute.
 --
@@ -1648,7 +1648,7 @@
 {-# INLINE shape #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @size@ attribute.
 --
@@ -1666,7 +1666,7 @@
 {-# INLINE size #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @span@ attribute.
 --
@@ -1684,7 +1684,7 @@
 {-# INLINE span #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @src@ attribute.
 --
@@ -1702,7 +1702,7 @@
 {-# INLINE src #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @standby@ attribute.
 --
@@ -1720,7 +1720,7 @@
 {-# INLINE standby #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @start@ attribute.
 --
@@ -1738,7 +1738,7 @@
 {-# INLINE start #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @style@ attribute.
 --
@@ -1756,7 +1756,7 @@
 {-# INLINE style #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @summary@ attribute.
 --
@@ -1774,7 +1774,7 @@
 {-# INLINE summary #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @tabindex@ attribute.
 --
@@ -1792,7 +1792,7 @@
 {-# INLINE tabindex #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @target@ attribute.
 --
@@ -1810,7 +1810,7 @@
 {-# INLINE target #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @title@ attribute.
 --
@@ -1828,7 +1828,7 @@
 {-# INLINE title #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @type@ attribute.
 --
@@ -1846,7 +1846,7 @@
 {-# INLINE type_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @usemap@ attribute.
 --
@@ -1864,7 +1864,7 @@
 {-# INLINE usemap #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @valign@ attribute.
 --
@@ -1882,7 +1882,7 @@
 {-# INLINE valign #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @value@ attribute.
 --
@@ -1900,7 +1900,7 @@
 {-# INLINE value #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @valuetype@ attribute.
 --
@@ -1918,7 +1918,7 @@
 {-# INLINE valuetype #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @vspace@ attribute.
 --
@@ -1936,7 +1936,7 @@
 {-# INLINE vspace #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @width@ attribute.
 --
diff --git a/src/Text/Blaze/XHtml5.hs b/src/Text/Blaze/XHtml5.hs
--- a/src/Text/Blaze/XHtml5.hs
+++ b/src/Text/Blaze/XHtml5.hs
@@ -1,5 +1,5 @@
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:69
+-- src/Util/GenerateHtmlCombinators.hs:70
 --
 {-# LANGUAGE OverloadedStrings #-}
 -- | This module exports HTML combinators used to create documents.
@@ -17,6 +17,7 @@
     , audio
     , b
     , base
+    , bdi
     , bdo
     , blockquote
     , body
@@ -29,11 +30,13 @@
     , col
     , colgroup
     , command
+    , data_
     , datalist
     , dd
     , del
     , details
     , dfn
+    , dialog
     , div
     , dl
     , dt
@@ -66,6 +69,7 @@
     , legend
     , li
     , link
+    , main
     , map
     , mark
     , menu
@@ -81,16 +85,20 @@
     , output
     , p
     , param
+    , picture
     , pre
     , progress
     , q
     , rp
     , rt
     , ruby
+    , s
     , samp
     , script
+    , search
     , section
     , select
+    , slot
     , small
     , source
     , span
@@ -102,6 +110,7 @@
     , table
     , tbody
     , td
+    , template
     , textarea
     , tfoot
     , th
@@ -110,6 +119,7 @@
     , title
     , tr
     , track
+    , u
     , ul
     , var
     , video
@@ -117,7 +127,7 @@
     ) where
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:77
+-- src/Util/GenerateHtmlCombinators.hs:78
 --
 import Prelude ((>>), (.))
 
@@ -126,7 +136,7 @@
 import Text.Blaze.Html
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:156
+-- src/Util/GenerateHtmlCombinators.hs:157
 --
 -- | Combinator for the document type. This should be placed at the top
 -- of every HTML page.
@@ -137,14 +147,14 @@
 --
 -- Result:
 --
--- > <!DOCTYPE HTML>
+-- > <!DOCTYPE html>
 --
 docType :: Html  -- ^ The document type HTML.
-docType = preEscapedText "<!DOCTYPE HTML>\n"
+docType = preEscapedText "<!DOCTYPE html>\n"
 {-# INLINE docType #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:177
+-- src/Util/GenerateHtmlCombinators.hs:178
 --
 -- | Combinator for the @\<html>@ element. This combinator will also
 -- insert the correct doctype.
@@ -155,7 +165,7 @@
 --
 -- Result:
 --
--- > <!DOCTYPE HTML>
+-- > <!DOCTYPE html>
 -- > <html><span>foo</span></html>
 --
 docTypeHtml :: Html  -- ^ Inner HTML.
@@ -164,7 +174,7 @@
 {-# INLINE docTypeHtml #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<a>@ element.
 --
@@ -182,7 +192,7 @@
 {-# INLINE a #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<abbr>@ element.
 --
@@ -200,7 +210,7 @@
 {-# INLINE abbr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<address>@ element.
 --
@@ -218,7 +228,7 @@
 {-# INLINE address #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<area />@ element.
 --
@@ -231,11 +241,11 @@
 -- > <area />
 --
 area :: Html  -- ^ Resulting HTML.
-area = Leaf "area" "<area" " />"
+area = Leaf "area" "<area" " />" ()
 {-# INLINE area #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<article>@ element.
 --
@@ -253,7 +263,7 @@
 {-# INLINE article #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<aside>@ element.
 --
@@ -271,7 +281,7 @@
 {-# INLINE aside #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<audio>@ element.
 --
@@ -289,7 +299,7 @@
 {-# INLINE audio #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<b>@ element.
 --
@@ -307,7 +317,7 @@
 {-# INLINE b #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<base />@ element.
 --
@@ -320,12 +330,30 @@
 -- > <base />
 --
 base :: Html  -- ^ Resulting HTML.
-base = Leaf "base" "<base" " />"
+base = Leaf "base" "<base" " />" ()
 {-# INLINE base #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
+-- | Combinator for the @\<bdi>@ element.
+--
+-- Example:
+--
+-- > bdi $ span $ toHtml "foo"
+--
+-- Result:
+--
+-- > <bdi><span>foo</span></bdi>
+--
+bdi :: Html  -- ^ Inner HTML.
+    -> Html  -- ^ Resulting HTML.
+bdi = Parent "bdi" "<bdi" "</bdi>"
+{-# INLINE bdi #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:200
+--
 -- | Combinator for the @\<bdo>@ element.
 --
 -- Example:
@@ -342,7 +370,7 @@
 {-# INLINE bdo #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<blockquote>@ element.
 --
@@ -360,7 +388,7 @@
 {-# INLINE blockquote #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<body>@ element.
 --
@@ -378,7 +406,7 @@
 {-# INLINE body #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<br />@ element.
 --
@@ -391,11 +419,11 @@
 -- > <br />
 --
 br :: Html  -- ^ Resulting HTML.
-br = Leaf "br" "<br" " />"
+br = Leaf "br" "<br" " />" ()
 {-# INLINE br #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<button>@ element.
 --
@@ -413,7 +441,7 @@
 {-# INLINE button #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<canvas>@ element.
 --
@@ -431,7 +459,7 @@
 {-# INLINE canvas #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<caption>@ element.
 --
@@ -449,7 +477,7 @@
 {-# INLINE caption #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<cite>@ element.
 --
@@ -467,7 +495,7 @@
 {-# INLINE cite #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<code>@ element.
 --
@@ -485,7 +513,7 @@
 {-# INLINE code #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<col />@ element.
 --
@@ -498,11 +526,11 @@
 -- > <col />
 --
 col :: Html  -- ^ Resulting HTML.
-col = Leaf "col" "<col" " />"
+col = Leaf "col" "<col" " />" ()
 {-# INLINE col #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<colgroup>@ element.
 --
@@ -520,7 +548,7 @@
 {-# INLINE colgroup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<command>@ element.
 --
@@ -538,8 +566,26 @@
 {-# INLINE command #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
+-- | Combinator for the @\<data>@ element.
+--
+-- Example:
+--
+-- > data_ $ span $ toHtml "foo"
+--
+-- Result:
+--
+-- > <data><span>foo</span></data>
+--
+data_ :: Html  -- ^ Inner HTML.
+      -> Html  -- ^ Resulting HTML.
+data_ = Parent "data" "<data" "</data>"
+{-# INLINE data_ #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:200
+--
 -- | Combinator for the @\<datalist>@ element.
 --
 -- Example:
@@ -556,7 +602,7 @@
 {-# INLINE datalist #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<dd>@ element.
 --
@@ -574,7 +620,7 @@
 {-# INLINE dd #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<del>@ element.
 --
@@ -592,7 +638,7 @@
 {-# INLINE del #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<details>@ element.
 --
@@ -610,7 +656,7 @@
 {-# INLINE details #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<dfn>@ element.
 --
@@ -628,8 +674,26 @@
 {-# INLINE dfn #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
+-- | Combinator for the @\<dialog>@ element.
+--
+-- Example:
+--
+-- > dialog $ span $ toHtml "foo"
+--
+-- Result:
+--
+-- > <dialog><span>foo</span></dialog>
+--
+dialog :: Html  -- ^ Inner HTML.
+       -> Html  -- ^ Resulting HTML.
+dialog = Parent "dialog" "<dialog" "</dialog>"
+{-# INLINE dialog #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:200
+--
 -- | Combinator for the @\<div>@ element.
 --
 -- Example:
@@ -646,7 +710,7 @@
 {-# INLINE div #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<dl>@ element.
 --
@@ -664,7 +728,7 @@
 {-# INLINE dl #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<dt>@ element.
 --
@@ -682,7 +746,7 @@
 {-# INLINE dt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<em>@ element.
 --
@@ -700,7 +764,7 @@
 {-# INLINE em #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<embed />@ element.
 --
@@ -713,11 +777,11 @@
 -- > <embed />
 --
 embed :: Html  -- ^ Resulting HTML.
-embed = Leaf "embed" "<embed" " />"
+embed = Leaf "embed" "<embed" " />" ()
 {-# INLINE embed #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<fieldset>@ element.
 --
@@ -735,7 +799,7 @@
 {-# INLINE fieldset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<figcaption>@ element.
 --
@@ -753,7 +817,7 @@
 {-# INLINE figcaption #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<figure>@ element.
 --
@@ -771,7 +835,7 @@
 {-# INLINE figure #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<footer>@ element.
 --
@@ -789,7 +853,7 @@
 {-# INLINE footer #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<form>@ element.
 --
@@ -807,7 +871,7 @@
 {-# INLINE form #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h1>@ element.
 --
@@ -825,7 +889,7 @@
 {-# INLINE h1 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h2>@ element.
 --
@@ -843,7 +907,7 @@
 {-# INLINE h2 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h3>@ element.
 --
@@ -861,7 +925,7 @@
 {-# INLINE h3 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h4>@ element.
 --
@@ -879,7 +943,7 @@
 {-# INLINE h4 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h5>@ element.
 --
@@ -897,7 +961,7 @@
 {-# INLINE h5 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<h6>@ element.
 --
@@ -915,7 +979,7 @@
 {-# INLINE h6 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<head>@ element.
 --
@@ -933,7 +997,7 @@
 {-# INLINE head #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<header>@ element.
 --
@@ -951,7 +1015,7 @@
 {-# INLINE header #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<hgroup>@ element.
 --
@@ -969,7 +1033,7 @@
 {-# INLINE hgroup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<hr />@ element.
 --
@@ -982,11 +1046,11 @@
 -- > <hr />
 --
 hr :: Html  -- ^ Resulting HTML.
-hr = Leaf "hr" "<hr" " />"
+hr = Leaf "hr" "<hr" " />" ()
 {-# INLINE hr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<html>@ element.
 --
@@ -1004,7 +1068,7 @@
 {-# INLINE html #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<i>@ element.
 --
@@ -1022,7 +1086,7 @@
 {-# INLINE i #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<iframe>@ element.
 --
@@ -1040,7 +1104,7 @@
 {-# INLINE iframe #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<img />@ element.
 --
@@ -1053,11 +1117,11 @@
 -- > <img />
 --
 img :: Html  -- ^ Resulting HTML.
-img = Leaf "img" "<img" " />"
+img = Leaf "img" "<img" " />" ()
 {-# INLINE img #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<input />@ element.
 --
@@ -1070,11 +1134,11 @@
 -- > <input />
 --
 input :: Html  -- ^ Resulting HTML.
-input = Leaf "input" "<input" " />"
+input = Leaf "input" "<input" " />" ()
 {-# INLINE input #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<ins>@ element.
 --
@@ -1092,7 +1156,7 @@
 {-# INLINE ins #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<kbd>@ element.
 --
@@ -1110,7 +1174,7 @@
 {-# INLINE kbd #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<keygen />@ element.
 --
@@ -1123,11 +1187,11 @@
 -- > <keygen />
 --
 keygen :: Html  -- ^ Resulting HTML.
-keygen = Leaf "keygen" "<keygen" " />"
+keygen = Leaf "keygen" "<keygen" " />" ()
 {-# INLINE keygen #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<label>@ element.
 --
@@ -1145,7 +1209,7 @@
 {-# INLINE label #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<legend>@ element.
 --
@@ -1163,7 +1227,7 @@
 {-# INLINE legend #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<li>@ element.
 --
@@ -1181,7 +1245,7 @@
 {-# INLINE li #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<link />@ element.
 --
@@ -1194,12 +1258,30 @@
 -- > <link />
 --
 link :: Html  -- ^ Resulting HTML.
-link = Leaf "link" "<link" " />"
+link = Leaf "link" "<link" " />" ()
 {-# INLINE link #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
+-- | Combinator for the @\<main>@ element.
+--
+-- Example:
+--
+-- > main $ span $ toHtml "foo"
+--
+-- Result:
+--
+-- > <main><span>foo</span></main>
+--
+main :: Html  -- ^ Inner HTML.
+     -> Html  -- ^ Resulting HTML.
+main = Parent "main" "<main" "</main>"
+{-# INLINE main #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:200
+--
 -- | Combinator for the @\<map>@ element.
 --
 -- Example:
@@ -1216,7 +1298,7 @@
 {-# INLINE map #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<mark>@ element.
 --
@@ -1234,7 +1316,7 @@
 {-# INLINE mark #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<menu>@ element.
 --
@@ -1252,7 +1334,7 @@
 {-# INLINE menu #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<menuitem />@ element.
 --
@@ -1265,11 +1347,11 @@
 -- > <menuitem />
 --
 menuitem :: Html  -- ^ Resulting HTML.
-menuitem = Leaf "menuitem" "<menuitem" " />"
+menuitem = Leaf "menuitem" "<menuitem" " />" ()
 {-# INLINE menuitem #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<meta />@ element.
 --
@@ -1282,11 +1364,11 @@
 -- > <meta />
 --
 meta :: Html  -- ^ Resulting HTML.
-meta = Leaf "meta" "<meta" " />"
+meta = Leaf "meta" "<meta" " />" ()
 {-# INLINE meta #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<meter>@ element.
 --
@@ -1304,7 +1386,7 @@
 {-# INLINE meter #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<nav>@ element.
 --
@@ -1322,7 +1404,7 @@
 {-# INLINE nav #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<noscript>@ element.
 --
@@ -1340,7 +1422,7 @@
 {-# INLINE noscript #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<object>@ element.
 --
@@ -1358,7 +1440,7 @@
 {-# INLINE object #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<ol>@ element.
 --
@@ -1376,7 +1458,7 @@
 {-# INLINE ol #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<optgroup>@ element.
 --
@@ -1394,7 +1476,7 @@
 {-# INLINE optgroup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<option>@ element.
 --
@@ -1412,7 +1494,7 @@
 {-# INLINE option #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<output>@ element.
 --
@@ -1430,7 +1512,7 @@
 {-# INLINE output #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<p>@ element.
 --
@@ -1448,7 +1530,7 @@
 {-# INLINE p #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<param />@ element.
 --
@@ -1461,12 +1543,30 @@
 -- > <param />
 --
 param :: Html  -- ^ Resulting HTML.
-param = Leaf "param" "<param" " />"
+param = Leaf "param" "<param" " />" ()
 {-# INLINE param #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
+-- | Combinator for the @\<picture>@ element.
+--
+-- Example:
+--
+-- > picture $ span $ toHtml "foo"
+--
+-- Result:
+--
+-- > <picture><span>foo</span></picture>
+--
+picture :: Html  -- ^ Inner HTML.
+        -> Html  -- ^ Resulting HTML.
+picture = Parent "picture" "<picture" "</picture>"
+{-# INLINE picture #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:200
+--
 -- | Combinator for the @\<pre>@ element.
 --
 -- Example:
@@ -1483,7 +1583,7 @@
 {-# INLINE pre #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<progress>@ element.
 --
@@ -1501,7 +1601,7 @@
 {-# INLINE progress #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<q>@ element.
 --
@@ -1519,7 +1619,7 @@
 {-# INLINE q #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<rp>@ element.
 --
@@ -1537,7 +1637,7 @@
 {-# INLINE rp #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<rt>@ element.
 --
@@ -1555,7 +1655,7 @@
 {-# INLINE rt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<ruby>@ element.
 --
@@ -1573,8 +1673,26 @@
 {-# INLINE ruby #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
+-- | Combinator for the @\<s>@ element.
+--
+-- Example:
+--
+-- > s $ span $ toHtml "foo"
+--
+-- Result:
+--
+-- > <s><span>foo</span></s>
+--
+s :: Html  -- ^ Inner HTML.
+  -> Html  -- ^ Resulting HTML.
+s = Parent "s" "<s" "</s>"
+{-# INLINE s #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:200
+--
 -- | Combinator for the @\<samp>@ element.
 --
 -- Example:
@@ -1591,7 +1709,7 @@
 {-# INLINE samp #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<script>@ element.
 --
@@ -1609,8 +1727,26 @@
 {-# INLINE script #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
+-- | Combinator for the @\<search>@ element.
+--
+-- Example:
+--
+-- > search $ span $ toHtml "foo"
+--
+-- Result:
+--
+-- > <search><span>foo</span></search>
+--
+search :: Html  -- ^ Inner HTML.
+       -> Html  -- ^ Resulting HTML.
+search = Parent "search" "<search" "</search>"
+{-# INLINE search #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:200
+--
 -- | Combinator for the @\<section>@ element.
 --
 -- Example:
@@ -1627,7 +1763,7 @@
 {-# INLINE section #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<select>@ element.
 --
@@ -1645,8 +1781,26 @@
 {-# INLINE select #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
+-- | Combinator for the @\<slot>@ element.
+--
+-- Example:
+--
+-- > slot $ span $ toHtml "foo"
+--
+-- Result:
+--
+-- > <slot><span>foo</span></slot>
+--
+slot :: Html  -- ^ Inner HTML.
+     -> Html  -- ^ Resulting HTML.
+slot = Parent "slot" "<slot" "</slot>"
+{-# INLINE slot #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:200
+--
 -- | Combinator for the @\<small>@ element.
 --
 -- Example:
@@ -1663,7 +1817,7 @@
 {-# INLINE small #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<source />@ element.
 --
@@ -1676,11 +1830,11 @@
 -- > <source />
 --
 source :: Html  -- ^ Resulting HTML.
-source = Leaf "source" "<source" " />"
+source = Leaf "source" "<source" " />" ()
 {-# INLINE source #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<span>@ element.
 --
@@ -1698,7 +1852,7 @@
 {-# INLINE span #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<strong>@ element.
 --
@@ -1716,7 +1870,7 @@
 {-# INLINE strong #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<style>@ element.
 --
@@ -1734,7 +1888,7 @@
 {-# INLINE style #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<sub>@ element.
 --
@@ -1752,7 +1906,7 @@
 {-# INLINE sub #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<summary>@ element.
 --
@@ -1770,7 +1924,7 @@
 {-# INLINE summary #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<sup>@ element.
 --
@@ -1788,7 +1942,7 @@
 {-# INLINE sup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<table>@ element.
 --
@@ -1806,7 +1960,7 @@
 {-# INLINE table #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<tbody>@ element.
 --
@@ -1824,7 +1978,7 @@
 {-# INLINE tbody #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<td>@ element.
 --
@@ -1842,8 +1996,26 @@
 {-# INLINE td #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
+-- | Combinator for the @\<template>@ element.
+--
+-- Example:
+--
+-- > template $ span $ toHtml "foo"
+--
+-- Result:
+--
+-- > <template><span>foo</span></template>
+--
+template :: Html  -- ^ Inner HTML.
+         -> Html  -- ^ Resulting HTML.
+template = Parent "template" "<template" "</template>"
+{-# INLINE template #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:200
+--
 -- | Combinator for the @\<textarea>@ element.
 --
 -- Example:
@@ -1860,7 +2032,7 @@
 {-# INLINE textarea #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<tfoot>@ element.
 --
@@ -1878,7 +2050,7 @@
 {-# INLINE tfoot #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<th>@ element.
 --
@@ -1896,7 +2068,7 @@
 {-# INLINE th #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<thead>@ element.
 --
@@ -1914,7 +2086,7 @@
 {-# INLINE thead #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<time>@ element.
 --
@@ -1932,7 +2104,7 @@
 {-# INLINE time #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<title>@ element.
 --
@@ -1950,7 +2122,7 @@
 {-# INLINE title #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<tr>@ element.
 --
@@ -1968,7 +2140,7 @@
 {-# INLINE tr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<track />@ element.
 --
@@ -1981,12 +2153,30 @@
 -- > <track />
 --
 track :: Html  -- ^ Resulting HTML.
-track = Leaf "track" "<track" " />"
+track = Leaf "track" "<track" " />" ()
 {-# INLINE track #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
+-- | Combinator for the @\<u>@ element.
+--
+-- Example:
+--
+-- > u $ span $ toHtml "foo"
+--
+-- Result:
+--
+-- > <u><span>foo</span></u>
+--
+u :: Html  -- ^ Inner HTML.
+  -> Html  -- ^ Resulting HTML.
+u = Parent "u" "<u" "</u>"
+{-# INLINE u #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:200
+--
 -- | Combinator for the @\<ul>@ element.
 --
 -- Example:
@@ -2003,7 +2193,7 @@
 {-# INLINE ul #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<var>@ element.
 --
@@ -2021,7 +2211,7 @@
 {-# INLINE var #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:199
+-- src/Util/GenerateHtmlCombinators.hs:200
 --
 -- | Combinator for the @\<video>@ element.
 --
@@ -2039,7 +2229,7 @@
 {-# INLINE video #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:226
+-- src/Util/GenerateHtmlCombinators.hs:227
 --
 -- | Combinator for the @\<wbr />@ element.
 --
@@ -2052,5 +2242,5 @@
 -- > <wbr />
 --
 wbr :: Html  -- ^ Resulting HTML.
-wbr = Leaf "wbr" "<wbr" " />"
+wbr = Leaf "wbr" "<wbr" " />" ()
 {-# INLINE wbr #-}
diff --git a/src/Text/Blaze/XHtml5/Attributes.hs b/src/Text/Blaze/XHtml5/Attributes.hs
--- a/src/Text/Blaze/XHtml5/Attributes.hs
+++ b/src/Text/Blaze/XHtml5/Attributes.hs
@@ -1,5 +1,5 @@
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:93
+-- src/Util/GenerateHtmlCombinators.hs:94
 --
 -- | This module exports combinators that provide you with the
 -- ability to set attributes on HTML elements.
@@ -32,6 +32,7 @@
     , defer
     , dir
     , disabled
+    , download
     , draggable
     , enctype
     , for
@@ -53,6 +54,8 @@
     , ismap
     , item
     , itemprop
+    , itemscope
+    , itemtype
     , keytype
     , label
     , lang
@@ -65,7 +68,9 @@
     , media
     , method
     , min
+    , minlength
     , multiple
+    , muted
     , name
     , novalidate
     , onbeforeonload
@@ -95,6 +100,7 @@
     , oninput
     , oninvalid
     , onkeydown
+    , onkeypress
     , onkeyup
     , onload
     , onloadeddata
@@ -137,13 +143,16 @@
     , pattern
     , ping
     , placeholder
+    , poster
     , preload
+    , property
     , pubdate
     , radiogroup
     , readonly
     , rel
     , required
     , reversed
+    , role
     , rows
     , rowspan
     , sandbox
@@ -175,14 +184,14 @@
     ) where
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:99
+-- src/Util/GenerateHtmlCombinators.hs:100
 --
 import Prelude ()
 
 import Text.Blaze.Internal (Attribute, AttributeValue, attribute)
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @accept@ attribute.
 --
@@ -200,7 +209,7 @@
 {-# INLINE accept #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @accept-charset@ attribute.
 --
@@ -218,7 +227,7 @@
 {-# INLINE acceptCharset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @accesskey@ attribute.
 --
@@ -236,7 +245,7 @@
 {-# INLINE accesskey #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @action@ attribute.
 --
@@ -254,7 +263,7 @@
 {-# INLINE action #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @alt@ attribute.
 --
@@ -272,7 +281,7 @@
 {-# INLINE alt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @async@ attribute.
 --
@@ -290,7 +299,7 @@
 {-# INLINE async #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @autocomplete@ attribute.
 --
@@ -308,7 +317,7 @@
 {-# INLINE autocomplete #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @autofocus@ attribute.
 --
@@ -326,7 +335,7 @@
 {-# INLINE autofocus #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @autoplay@ attribute.
 --
@@ -344,7 +353,7 @@
 {-# INLINE autoplay #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @challenge@ attribute.
 --
@@ -362,7 +371,7 @@
 {-# INLINE challenge #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @charset@ attribute.
 --
@@ -380,7 +389,7 @@
 {-# INLINE charset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @checked@ attribute.
 --
@@ -398,7 +407,7 @@
 {-# INLINE checked #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @cite@ attribute.
 --
@@ -416,7 +425,7 @@
 {-# INLINE cite #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @class@ attribute.
 --
@@ -434,7 +443,7 @@
 {-# INLINE class_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @cols@ attribute.
 --
@@ -452,7 +461,7 @@
 {-# INLINE cols #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @colspan@ attribute.
 --
@@ -470,7 +479,7 @@
 {-# INLINE colspan #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @content@ attribute.
 --
@@ -488,7 +497,7 @@
 {-# INLINE content #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @contenteditable@ attribute.
 --
@@ -506,7 +515,7 @@
 {-# INLINE contenteditable #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @contextmenu@ attribute.
 --
@@ -524,7 +533,7 @@
 {-# INLINE contextmenu #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @controls@ attribute.
 --
@@ -542,7 +551,7 @@
 {-# INLINE controls #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @coords@ attribute.
 --
@@ -560,7 +569,7 @@
 {-# INLINE coords #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @data@ attribute.
 --
@@ -578,7 +587,7 @@
 {-# INLINE data_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @datetime@ attribute.
 --
@@ -596,7 +605,7 @@
 {-# INLINE datetime #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @defer@ attribute.
 --
@@ -614,7 +623,7 @@
 {-# INLINE defer #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @dir@ attribute.
 --
@@ -632,7 +641,7 @@
 {-# INLINE dir #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @disabled@ attribute.
 --
@@ -650,8 +659,26 @@
 {-# INLINE disabled #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
+-- | Combinator for the @download@ attribute.
+--
+-- Example:
+--
+-- > div ! download "bar" $ "Hello."
+--
+-- Result:
+--
+-- > <div download="bar">Hello.</div>
+--
+download :: AttributeValue  -- ^ Attribute value.
+         -> Attribute       -- ^ Resulting attribute.
+download = attribute "download" " download=\""
+{-# INLINE download #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:250
+--
 -- | Combinator for the @draggable@ attribute.
 --
 -- Example:
@@ -668,7 +695,7 @@
 {-# INLINE draggable #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @enctype@ attribute.
 --
@@ -686,7 +713,7 @@
 {-# INLINE enctype #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @for@ attribute.
 --
@@ -704,7 +731,7 @@
 {-# INLINE for #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @form@ attribute.
 --
@@ -722,7 +749,7 @@
 {-# INLINE form #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @formaction@ attribute.
 --
@@ -740,7 +767,7 @@
 {-# INLINE formaction #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @formenctype@ attribute.
 --
@@ -758,7 +785,7 @@
 {-# INLINE formenctype #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @formmethod@ attribute.
 --
@@ -776,7 +803,7 @@
 {-# INLINE formmethod #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @formnovalidate@ attribute.
 --
@@ -794,7 +821,7 @@
 {-# INLINE formnovalidate #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @formtarget@ attribute.
 --
@@ -812,7 +839,7 @@
 {-# INLINE formtarget #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @headers@ attribute.
 --
@@ -830,7 +857,7 @@
 {-# INLINE headers #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @height@ attribute.
 --
@@ -848,7 +875,7 @@
 {-# INLINE height #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @hidden@ attribute.
 --
@@ -866,7 +893,7 @@
 {-# INLINE hidden #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @high@ attribute.
 --
@@ -884,7 +911,7 @@
 {-# INLINE high #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @href@ attribute.
 --
@@ -902,7 +929,7 @@
 {-# INLINE href #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @hreflang@ attribute.
 --
@@ -920,7 +947,7 @@
 {-# INLINE hreflang #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @http-equiv@ attribute.
 --
@@ -938,7 +965,7 @@
 {-# INLINE httpEquiv #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @icon@ attribute.
 --
@@ -956,7 +983,7 @@
 {-# INLINE icon #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @id@ attribute.
 --
@@ -974,7 +1001,7 @@
 {-# INLINE id #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @ismap@ attribute.
 --
@@ -992,7 +1019,7 @@
 {-# INLINE ismap #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @item@ attribute.
 --
@@ -1010,7 +1037,7 @@
 {-# INLINE item #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @itemprop@ attribute.
 --
@@ -1028,8 +1055,44 @@
 {-# INLINE itemprop #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
+-- | Combinator for the @itemscope@ attribute.
+--
+-- Example:
+--
+-- > div ! itemscope "bar" $ "Hello."
+--
+-- Result:
+--
+-- > <div itemscope="bar">Hello.</div>
+--
+itemscope :: AttributeValue  -- ^ Attribute value.
+          -> Attribute       -- ^ Resulting attribute.
+itemscope = attribute "itemscope" " itemscope=\""
+{-# INLINE itemscope #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:250
+--
+-- | Combinator for the @itemtype@ attribute.
+--
+-- Example:
+--
+-- > div ! itemtype "bar" $ "Hello."
+--
+-- Result:
+--
+-- > <div itemtype="bar">Hello.</div>
+--
+itemtype :: AttributeValue  -- ^ Attribute value.
+         -> Attribute       -- ^ Resulting attribute.
+itemtype = attribute "itemtype" " itemtype=\""
+{-# INLINE itemtype #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:250
+--
 -- | Combinator for the @keytype@ attribute.
 --
 -- Example:
@@ -1046,7 +1109,7 @@
 {-# INLINE keytype #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @label@ attribute.
 --
@@ -1064,7 +1127,7 @@
 {-# INLINE label #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @lang@ attribute.
 --
@@ -1082,7 +1145,7 @@
 {-# INLINE lang #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @list@ attribute.
 --
@@ -1100,7 +1163,7 @@
 {-# INLINE list #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @loop@ attribute.
 --
@@ -1118,7 +1181,7 @@
 {-# INLINE loop #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @low@ attribute.
 --
@@ -1136,7 +1199,7 @@
 {-# INLINE low #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @manifest@ attribute.
 --
@@ -1154,7 +1217,7 @@
 {-# INLINE manifest #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @max@ attribute.
 --
@@ -1172,7 +1235,7 @@
 {-# INLINE max #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @maxlength@ attribute.
 --
@@ -1190,7 +1253,7 @@
 {-# INLINE maxlength #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @media@ attribute.
 --
@@ -1208,7 +1271,7 @@
 {-# INLINE media #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @method@ attribute.
 --
@@ -1226,7 +1289,7 @@
 {-# INLINE method #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @min@ attribute.
 --
@@ -1244,8 +1307,26 @@
 {-# INLINE min #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
+-- | Combinator for the @minlength@ attribute.
+--
+-- Example:
+--
+-- > div ! minlength "bar" $ "Hello."
+--
+-- Result:
+--
+-- > <div minlength="bar">Hello.</div>
+--
+minlength :: AttributeValue  -- ^ Attribute value.
+          -> Attribute       -- ^ Resulting attribute.
+minlength = attribute "minlength" " minlength=\""
+{-# INLINE minlength #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:250
+--
 -- | Combinator for the @multiple@ attribute.
 --
 -- Example:
@@ -1262,8 +1343,26 @@
 {-# INLINE multiple #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
+-- | Combinator for the @muted@ attribute.
+--
+-- Example:
+--
+-- > div ! muted "bar" $ "Hello."
+--
+-- Result:
+--
+-- > <div muted="bar">Hello.</div>
+--
+muted :: AttributeValue  -- ^ Attribute value.
+      -> Attribute       -- ^ Resulting attribute.
+muted = attribute "muted" " muted=\""
+{-# INLINE muted #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:250
+--
 -- | Combinator for the @name@ attribute.
 --
 -- Example:
@@ -1280,7 +1379,7 @@
 {-# INLINE name #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @novalidate@ attribute.
 --
@@ -1298,7 +1397,7 @@
 {-# INLINE novalidate #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onbeforeonload@ attribute.
 --
@@ -1316,7 +1415,7 @@
 {-# INLINE onbeforeonload #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onbeforeprint@ attribute.
 --
@@ -1334,7 +1433,7 @@
 {-# INLINE onbeforeprint #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onblur@ attribute.
 --
@@ -1352,7 +1451,7 @@
 {-# INLINE onblur #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @oncanplay@ attribute.
 --
@@ -1370,7 +1469,7 @@
 {-# INLINE oncanplay #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @oncanplaythrough@ attribute.
 --
@@ -1388,7 +1487,7 @@
 {-# INLINE oncanplaythrough #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onchange@ attribute.
 --
@@ -1406,7 +1505,7 @@
 {-# INLINE onchange #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onclick@ attribute.
 --
@@ -1424,7 +1523,7 @@
 {-# INLINE onclick #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @oncontextmenu@ attribute.
 --
@@ -1442,7 +1541,7 @@
 {-# INLINE oncontextmenu #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @ondblclick@ attribute.
 --
@@ -1460,7 +1559,7 @@
 {-# INLINE ondblclick #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @ondrag@ attribute.
 --
@@ -1478,7 +1577,7 @@
 {-# INLINE ondrag #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @ondragend@ attribute.
 --
@@ -1496,7 +1595,7 @@
 {-# INLINE ondragend #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @ondragenter@ attribute.
 --
@@ -1514,7 +1613,7 @@
 {-# INLINE ondragenter #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @ondragleave@ attribute.
 --
@@ -1532,7 +1631,7 @@
 {-# INLINE ondragleave #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @ondragover@ attribute.
 --
@@ -1550,7 +1649,7 @@
 {-# INLINE ondragover #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @ondragstart@ attribute.
 --
@@ -1568,7 +1667,7 @@
 {-# INLINE ondragstart #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @ondrop@ attribute.
 --
@@ -1586,7 +1685,7 @@
 {-# INLINE ondrop #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @ondurationchange@ attribute.
 --
@@ -1604,7 +1703,7 @@
 {-# INLINE ondurationchange #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onemptied@ attribute.
 --
@@ -1622,7 +1721,7 @@
 {-# INLINE onemptied #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onended@ attribute.
 --
@@ -1640,7 +1739,7 @@
 {-# INLINE onended #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onerror@ attribute.
 --
@@ -1658,7 +1757,7 @@
 {-# INLINE onerror #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onfocus@ attribute.
 --
@@ -1676,7 +1775,7 @@
 {-# INLINE onfocus #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onformchange@ attribute.
 --
@@ -1694,7 +1793,7 @@
 {-# INLINE onformchange #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onforminput@ attribute.
 --
@@ -1712,7 +1811,7 @@
 {-# INLINE onforminput #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onhaschange@ attribute.
 --
@@ -1730,7 +1829,7 @@
 {-# INLINE onhaschange #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @oninput@ attribute.
 --
@@ -1748,7 +1847,7 @@
 {-# INLINE oninput #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @oninvalid@ attribute.
 --
@@ -1766,7 +1865,7 @@
 {-# INLINE oninvalid #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onkeydown@ attribute.
 --
@@ -1784,8 +1883,26 @@
 {-# INLINE onkeydown #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
+-- | Combinator for the @onkeypress@ attribute.
+--
+-- Example:
+--
+-- > div ! onkeypress "bar" $ "Hello."
+--
+-- Result:
+--
+-- > <div onkeypress="bar">Hello.</div>
+--
+onkeypress :: AttributeValue  -- ^ Attribute value.
+           -> Attribute       -- ^ Resulting attribute.
+onkeypress = attribute "onkeypress" " onkeypress=\""
+{-# INLINE onkeypress #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:250
+--
 -- | Combinator for the @onkeyup@ attribute.
 --
 -- Example:
@@ -1802,7 +1919,7 @@
 {-# INLINE onkeyup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onload@ attribute.
 --
@@ -1820,7 +1937,7 @@
 {-# INLINE onload #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onloadeddata@ attribute.
 --
@@ -1838,7 +1955,7 @@
 {-# INLINE onloadeddata #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onloadedmetadata@ attribute.
 --
@@ -1856,7 +1973,7 @@
 {-# INLINE onloadedmetadata #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onloadstart@ attribute.
 --
@@ -1874,7 +1991,7 @@
 {-# INLINE onloadstart #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmessage@ attribute.
 --
@@ -1892,7 +2009,7 @@
 {-# INLINE onmessage #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmousedown@ attribute.
 --
@@ -1910,7 +2027,7 @@
 {-# INLINE onmousedown #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmousemove@ attribute.
 --
@@ -1928,7 +2045,7 @@
 {-# INLINE onmousemove #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmouseout@ attribute.
 --
@@ -1946,7 +2063,7 @@
 {-# INLINE onmouseout #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmouseover@ attribute.
 --
@@ -1964,7 +2081,7 @@
 {-# INLINE onmouseover #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmouseup@ attribute.
 --
@@ -1982,7 +2099,7 @@
 {-# INLINE onmouseup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onmousewheel@ attribute.
 --
@@ -2000,7 +2117,7 @@
 {-# INLINE onmousewheel #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @ononline@ attribute.
 --
@@ -2018,7 +2135,7 @@
 {-# INLINE ononline #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onpagehide@ attribute.
 --
@@ -2036,7 +2153,7 @@
 {-# INLINE onpagehide #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onpageshow@ attribute.
 --
@@ -2054,7 +2171,7 @@
 {-# INLINE onpageshow #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onpause@ attribute.
 --
@@ -2072,7 +2189,7 @@
 {-# INLINE onpause #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onplay@ attribute.
 --
@@ -2090,7 +2207,7 @@
 {-# INLINE onplay #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onplaying@ attribute.
 --
@@ -2108,7 +2225,7 @@
 {-# INLINE onplaying #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onprogress@ attribute.
 --
@@ -2126,7 +2243,7 @@
 {-# INLINE onprogress #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onpropstate@ attribute.
 --
@@ -2144,7 +2261,7 @@
 {-# INLINE onpropstate #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onratechange@ attribute.
 --
@@ -2162,7 +2279,7 @@
 {-# INLINE onratechange #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onreadystatechange@ attribute.
 --
@@ -2180,7 +2297,7 @@
 {-# INLINE onreadystatechange #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onredo@ attribute.
 --
@@ -2198,7 +2315,7 @@
 {-# INLINE onredo #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onresize@ attribute.
 --
@@ -2216,7 +2333,7 @@
 {-# INLINE onresize #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onscroll@ attribute.
 --
@@ -2234,7 +2351,7 @@
 {-# INLINE onscroll #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onseeked@ attribute.
 --
@@ -2252,7 +2369,7 @@
 {-# INLINE onseeked #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onseeking@ attribute.
 --
@@ -2270,7 +2387,7 @@
 {-# INLINE onseeking #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onselect@ attribute.
 --
@@ -2288,7 +2405,7 @@
 {-# INLINE onselect #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onstalled@ attribute.
 --
@@ -2306,7 +2423,7 @@
 {-# INLINE onstalled #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onstorage@ attribute.
 --
@@ -2324,7 +2441,7 @@
 {-# INLINE onstorage #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onsubmit@ attribute.
 --
@@ -2342,7 +2459,7 @@
 {-# INLINE onsubmit #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onsuspend@ attribute.
 --
@@ -2360,7 +2477,7 @@
 {-# INLINE onsuspend #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @ontimeupdate@ attribute.
 --
@@ -2378,7 +2495,7 @@
 {-# INLINE ontimeupdate #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onundo@ attribute.
 --
@@ -2396,7 +2513,7 @@
 {-# INLINE onundo #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onunload@ attribute.
 --
@@ -2414,7 +2531,7 @@
 {-# INLINE onunload #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onvolumechange@ attribute.
 --
@@ -2432,7 +2549,7 @@
 {-# INLINE onvolumechange #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @onwaiting@ attribute.
 --
@@ -2450,7 +2567,7 @@
 {-# INLINE onwaiting #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @open@ attribute.
 --
@@ -2468,7 +2585,7 @@
 {-# INLINE open #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @optimum@ attribute.
 --
@@ -2486,7 +2603,7 @@
 {-# INLINE optimum #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @pattern@ attribute.
 --
@@ -2504,7 +2621,7 @@
 {-# INLINE pattern #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @ping@ attribute.
 --
@@ -2522,7 +2639,7 @@
 {-# INLINE ping #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @placeholder@ attribute.
 --
@@ -2540,8 +2657,26 @@
 {-# INLINE placeholder #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
+-- | Combinator for the @poster@ attribute.
+--
+-- Example:
+--
+-- > div ! poster "bar" $ "Hello."
+--
+-- Result:
+--
+-- > <div poster="bar">Hello.</div>
+--
+poster :: AttributeValue  -- ^ Attribute value.
+       -> Attribute       -- ^ Resulting attribute.
+poster = attribute "poster" " poster=\""
+{-# INLINE poster #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:250
+--
 -- | Combinator for the @preload@ attribute.
 --
 -- Example:
@@ -2558,8 +2693,26 @@
 {-# INLINE preload #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
+-- | Combinator for the @property@ attribute.
+--
+-- Example:
+--
+-- > div ! property "bar" $ "Hello."
+--
+-- Result:
+--
+-- > <div property="bar">Hello.</div>
+--
+property :: AttributeValue  -- ^ Attribute value.
+         -> Attribute       -- ^ Resulting attribute.
+property = attribute "property" " property=\""
+{-# INLINE property #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:250
+--
 -- | Combinator for the @pubdate@ attribute.
 --
 -- Example:
@@ -2576,7 +2729,7 @@
 {-# INLINE pubdate #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @radiogroup@ attribute.
 --
@@ -2594,7 +2747,7 @@
 {-# INLINE radiogroup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @readonly@ attribute.
 --
@@ -2612,7 +2765,7 @@
 {-# INLINE readonly #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @rel@ attribute.
 --
@@ -2630,7 +2783,7 @@
 {-# INLINE rel #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @required@ attribute.
 --
@@ -2648,7 +2801,7 @@
 {-# INLINE required #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @reversed@ attribute.
 --
@@ -2666,8 +2819,26 @@
 {-# INLINE reversed #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
+-- | Combinator for the @role@ attribute.
+--
+-- Example:
+--
+-- > div ! role "bar" $ "Hello."
+--
+-- Result:
+--
+-- > <div role="bar">Hello.</div>
+--
+role :: AttributeValue  -- ^ Attribute value.
+     -> Attribute       -- ^ Resulting attribute.
+role = attribute "role" " role=\""
+{-# INLINE role #-}
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateHtmlCombinators.hs:250
+--
 -- | Combinator for the @rows@ attribute.
 --
 -- Example:
@@ -2684,7 +2855,7 @@
 {-# INLINE rows #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @rowspan@ attribute.
 --
@@ -2702,7 +2873,7 @@
 {-# INLINE rowspan #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @sandbox@ attribute.
 --
@@ -2720,7 +2891,7 @@
 {-# INLINE sandbox #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @scope@ attribute.
 --
@@ -2738,7 +2909,7 @@
 {-# INLINE scope #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @scoped@ attribute.
 --
@@ -2756,7 +2927,7 @@
 {-# INLINE scoped #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @seamless@ attribute.
 --
@@ -2774,7 +2945,7 @@
 {-# INLINE seamless #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @selected@ attribute.
 --
@@ -2792,7 +2963,7 @@
 {-# INLINE selected #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @shape@ attribute.
 --
@@ -2810,7 +2981,7 @@
 {-# INLINE shape #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @size@ attribute.
 --
@@ -2828,7 +2999,7 @@
 {-# INLINE size #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @sizes@ attribute.
 --
@@ -2846,7 +3017,7 @@
 {-# INLINE sizes #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @span@ attribute.
 --
@@ -2864,7 +3035,7 @@
 {-# INLINE span #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @spellcheck@ attribute.
 --
@@ -2882,7 +3053,7 @@
 {-# INLINE spellcheck #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @src@ attribute.
 --
@@ -2900,7 +3071,7 @@
 {-# INLINE src #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @srcdoc@ attribute.
 --
@@ -2918,7 +3089,7 @@
 {-# INLINE srcdoc #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @start@ attribute.
 --
@@ -2936,7 +3107,7 @@
 {-# INLINE start #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @step@ attribute.
 --
@@ -2954,7 +3125,7 @@
 {-# INLINE step #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @style@ attribute.
 --
@@ -2972,7 +3143,7 @@
 {-# INLINE style #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @subject@ attribute.
 --
@@ -2990,7 +3161,7 @@
 {-# INLINE subject #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @summary@ attribute.
 --
@@ -3008,7 +3179,7 @@
 {-# INLINE summary #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @tabindex@ attribute.
 --
@@ -3026,7 +3197,7 @@
 {-# INLINE tabindex #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @target@ attribute.
 --
@@ -3044,7 +3215,7 @@
 {-# INLINE target #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @title@ attribute.
 --
@@ -3062,7 +3233,7 @@
 {-# INLINE title #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @type@ attribute.
 --
@@ -3080,7 +3251,7 @@
 {-# INLINE type_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @usemap@ attribute.
 --
@@ -3098,7 +3269,7 @@
 {-# INLINE usemap #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @value@ attribute.
 --
@@ -3116,7 +3287,7 @@
 {-# INLINE value #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @width@ attribute.
 --
@@ -3134,7 +3305,7 @@
 {-# INLINE width #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @wrap@ attribute.
 --
@@ -3152,7 +3323,7 @@
 {-# INLINE wrap #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:249
+-- src/Util/GenerateHtmlCombinators.hs:250
 --
 -- | Combinator for the @xmlns@ attribute.
 --
diff --git a/src/Util/GenerateHtmlCombinators.hs b/src/Util/GenerateHtmlCombinators.hs
--- a/src/Util/GenerateHtmlCombinators.hs
+++ b/src/Util/GenerateHtmlCombinators.hs
@@ -16,6 +16,7 @@
 import Data.Char (toLower)
 import qualified Data.Set as S
 
+import qualified Util.GenerateHtmlCombinators.Html5 as Html5
 import Util.Sanitize (sanitize, prelude)
 
 -- | Datatype for an HTML variant.
@@ -236,7 +237,7 @@
     , "--"
     , function ++ " :: Html  -- ^ Resulting HTML."
     , function ++ " = Leaf \"" ++ tag ++ "\" \"<" ++ tag ++ "\" " ++ "\""
-               ++ (if closing then " /" else "") ++ ">\""
+               ++ (if closing then " /" else "") ++ ">\" ()"
     , "{-# INLINE " ++ function ++ " #-}"
     ]
   where
@@ -393,64 +394,15 @@
     }
 
 -- | HTML 5.0
--- A good reference can be found here:
--- http://www.w3schools.com/html5/html5_reference.asp
+-- Specified in a different file since this is the only one that is "alive".
 --
 html5 :: HtmlVariant
 html5 = HtmlVariant
-    { version = ["Html5"]
-    , docType = ["<!DOCTYPE HTML>"]
-    , parents =
-        [ "a", "abbr", "address", "article", "aside", "audio", "b"
-        , "bdo", "blockquote", "body", "button", "canvas", "caption", "cite"
-        , "code", "colgroup", "command", "datalist", "dd", "del", "details"
-        , "dfn", "div", "dl", "dt", "em", "fieldset", "figcaption", "figure"
-        , "footer", "form", "h1", "h2", "h3", "h4", "h5", "h6", "head", "header"
-        , "hgroup", "html", "i", "iframe", "ins", "kbd", "label"
-        , "legend", "li", "map", "mark", "menu", "meter", "nav", "noscript"
-        , "object", "ol", "optgroup", "option", "output", "p", "pre", "progress"
-        , "q", "rp", "rt", "ruby", "samp", "script", "section", "select"
-        , "small", "span", "strong", "style", "sub", "summary", "sup"
-        , "table", "tbody", "td", "textarea", "tfoot", "th", "thead", "time"
-        , "title", "tr", "ul", "var", "video"
-        ]
-    , leafs =
-        -- http://www.whatwg.org/specs/web-apps/current-work/multipage/syntax.html#void-elements
-        [ "area", "base", "br", "col", "embed", "hr", "img", "input", "keygen"
-        , "link", "menuitem", "meta", "param", "source", "track", "wbr"
-        ]
-    , attributes =
-        [ "accept", "accept-charset", "accesskey", "action", "alt", "async"
-        , "autocomplete", "autofocus", "autoplay", "challenge", "charset"
-        , "checked", "cite", "class", "cols", "colspan", "content"
-        , "contenteditable", "contextmenu", "controls", "coords", "data"
-        , "datetime", "defer", "dir", "disabled", "draggable", "enctype", "for"
-        , "form", "formaction", "formenctype", "formmethod", "formnovalidate"
-        , "formtarget", "headers", "height", "hidden", "high", "href"
-        , "hreflang", "http-equiv", "icon", "id", "ismap", "item", "itemprop"
-        , "keytype", "label", "lang", "list", "loop", "low", "manifest", "max"
-        , "maxlength", "media", "method", "min", "multiple", "name"
-        , "novalidate", "onbeforeonload", "onbeforeprint", "onblur", "oncanplay"
-        , "oncanplaythrough", "onchange", "oncontextmenu", "onclick"
-        , "ondblclick", "ondrag", "ondragend", "ondragenter", "ondragleave"
-        , "ondragover", "ondragstart", "ondrop", "ondurationchange", "onemptied"
-        , "onended", "onerror", "onfocus", "onformchange", "onforminput"
-        , "onhaschange", "oninput", "oninvalid", "onkeydown", "onkeyup"
-        , "onload", "onloadeddata", "onloadedmetadata", "onloadstart"
-        , "onmessage", "onmousedown", "onmousemove", "onmouseout", "onmouseover"
-        , "onmouseup", "onmousewheel", "ononline", "onpagehide", "onpageshow"
-        , "onpause", "onplay", "onplaying", "onprogress", "onpropstate"
-        , "onratechange", "onreadystatechange", "onredo", "onresize", "onscroll"
-        , "onseeked", "onseeking", "onselect", "onstalled", "onstorage"
-        , "onsubmit", "onsuspend", "ontimeupdate", "onundo", "onunload"
-        , "onvolumechange", "onwaiting", "open", "optimum", "pattern", "ping"
-        , "placeholder", "preload", "pubdate", "radiogroup", "readonly", "rel"
-        , "required", "reversed", "rows", "rowspan", "sandbox", "scope"
-        , "scoped", "seamless", "selected", "shape", "size", "sizes", "span"
-        , "spellcheck", "src", "srcdoc", "start", "step", "style", "subject"
-        , "summary", "tabindex", "target", "title", "type", "usemap", "value"
-        , "width", "wrap", "xmlns"
-        ]
+    { version     = ["Html5"]
+    , docType     = ["<!DOCTYPE HTML>"]
+    , parents     = Html5.parents
+    , leafs       = Html5.leafs
+    , attributes  = Html5.attributes
     , selfClosing = False
     }
 
@@ -459,7 +411,7 @@
 xhtml5 :: HtmlVariant
 xhtml5 = HtmlVariant
     { version = ["XHtml5"]
-    , docType = ["<!DOCTYPE HTML>"]
+    , docType = ["<!DOCTYPE html>"]
     , parents = parents html5
     , leafs = leafs html5
     , attributes = attributes html5
diff --git a/tests/Text/Blaze/Html/Tests.hs b/tests/Text/Blaze/Html/Tests.hs
--- a/tests/Text/Blaze/Html/Tests.hs
+++ b/tests/Text/Blaze/Html/Tests.hs
@@ -57,6 +57,8 @@
 
     , HtmlTest "<img src=\"&amp;\">" $ img ! src "&"
 
+    , HtmlTest "<u>hello</u>" $ H.u "hello"
+
     -- Pre-escaping cases
     , HtmlTest "<3 Haskell" $ preEscapedToMarkup ("<3 Haskell" :: String)
 
