diff --git a/blaze-html.cabal b/blaze-html.cabal
--- a/blaze-html.cabal
+++ b/blaze-html.cabal
@@ -1,5 +1,5 @@
 Name:         blaze-html
-Version:      0.4.3.4
+Version:      0.5.0.0
 Homepage:     http://jaspervdj.be/blaze
 Bug-Reports:  http://github.com/jaspervdj/blaze-html/issues
 License:      BSD3
@@ -27,7 +27,11 @@
   Ghc-Options:    -Wall
 
   Exposed-modules:
-    Text.Blaze
+    Text.Blaze.Html
+    Text.Blaze.Html.Renderer.Pretty
+    Text.Blaze.Html.Renderer.String
+    Text.Blaze.Html.Renderer.Text
+    Text.Blaze.Html.Renderer.Utf8
     Text.Blaze.Html4.FrameSet
     Text.Blaze.Html4.FrameSet.Attributes
     Text.Blaze.Html4.Strict
@@ -36,11 +40,6 @@
     Text.Blaze.Html4.Transitional.Attributes
     Text.Blaze.Html5
     Text.Blaze.Html5.Attributes
-    Text.Blaze.Internal
-    Text.Blaze.Renderer.Pretty
-    Text.Blaze.Renderer.String
-    Text.Blaze.Renderer.Text
-    Text.Blaze.Renderer.Utf8
     Text.Blaze.XHtml1.FrameSet
     Text.Blaze.XHtml1.FrameSet.Attributes
     Text.Blaze.XHtml1.Strict
@@ -49,10 +48,11 @@
     Text.Blaze.XHtml1.Transitional.Attributes
   
   Build-depends:
-    base          >= 4    && < 5,
-    blaze-builder >= 0.2  && < 0.4,
-    text          >= 0.10 && < 0.12,
-    bytestring    >= 0.9  && < 0.10
+    base          >= 4     && < 5,
+    blaze-builder >= 0.2   && < 0.4,
+    blaze-markup  >= 0.5.1 && < 0.6,
+    bytestring    >= 0.9   && < 0.10,
+    text          >= 0.10  && < 0.12
 
 Test-suite blaze-html-tests
   Type:           exitcode-stdio-1.0
@@ -61,9 +61,8 @@
   Ghc-options:    -Wall
 
   Other-modules:
-    Text.Blaze.Tests
-    Text.Blaze.Tests.Cases
-    Text.Blaze.Tests.Util
+    Text.Blaze.Html.Tests
+    Text.Blaze.Html.Tests.Util
     Util.Tests
 
   Build-depends:
@@ -74,10 +73,11 @@
     test-framework-hunit       >= 0.2 && < 0.3,
     test-framework-quickcheck2 >= 0.2 && < 0.3,
     -- Copied from regular dependencies...
-    base          >= 4    && < 5,
-    blaze-builder >= 0.2  && < 0.4,
-    text          >= 0.10 && < 0.12,
-    bytestring    >= 0.9  && < 0.10
+    base          >= 4     && < 5,
+    blaze-builder >= 0.2   && < 0.4,
+    blaze-markup  >= 0.5.1 && < 0.6,
+    bytestring    >= 0.9   && < 0.10,
+    text          >= 0.10  && < 0.12
 
 Source-repository head
   Type:     git
diff --git a/src/Text/Blaze.hs b/src/Text/Blaze.hs
deleted file mode 100644
--- a/src/Text/Blaze.hs
+++ /dev/null
@@ -1,179 +0,0 @@
-{-# LANGUAGE FlexibleInstances, TypeSynonymInstances #-}
--- | BlazeHtml is an HTML combinator library. It provides a way to embed HTML in
--- Haskell in an efficient and convenient way, with a light-weight syntax.
---
--- To use the library, one needs to import a set of HTML combinators. For
--- example, you can use HTML 4 Strict.
---
--- > {-# LANGUAGE OverloadedStrings #-}
--- > import Prelude hiding (head, id, div)
--- > import Text.Blaze.Html4.Strict hiding (map)
--- > import Text.Blaze.Html4.Strict.Attributes hiding (title)
---
--- To render the page later on, you need a so called Renderer. The recommended
--- renderer is an UTF-8 renderer which produces a lazy bytestring.
---
--- > import Text.Blaze.Renderer.Utf8 (renderHtml)
---
--- Now, you can describe pages using the imported combinators.
---
--- > page1 :: Html
--- > page1 = html $ do
--- >     head $ do
--- >         title "Introduction page."
--- >         link ! rel "stylesheet" ! type_ "text/css" ! href "screen.css"
--- >     body $ do
--- >         div ! id "header" $ "Syntax"
--- >         p "This is an example of BlazeHtml syntax."
--- >         ul $ mapM_ (li . toHtml . show) [1, 2, 3]
---
--- The resulting HTML can now be extracted using:
---
--- > renderHtml page1
---
-module Text.Blaze
-    (
-      -- * Important types.
-      Html
-    , Tag
-    , Attribute
-    , AttributeValue
-
-      -- * Creating attributes.
-    , dataAttribute
-    , customAttribute
-
-      -- * Converting values to HTML.
-    , ToHtml (..)
-    , text
-    , preEscapedText
-    , lazyText
-    , preEscapedLazyText
-    , string
-    , preEscapedString
-    , unsafeByteString
-    , unsafeLazyByteString
-
-      -- * Creating tags.
-    , textTag
-    , stringTag
-
-      -- * Converting values to attribute values.
-    , ToValue (..)
-    , textValue
-    , preEscapedTextValue
-    , lazyTextValue
-    , preEscapedLazyTextValue
-    , stringValue
-    , preEscapedStringValue
-    , unsafeByteStringValue
-    , unsafeLazyByteStringValue
-
-      -- * Setting attributes
-    , (!)
-    ) where
-
-import Data.Monoid (mconcat)
-
-import Data.Text (Text)
-import qualified Data.Text.Lazy as LT
-
-import Text.Blaze.Internal
-
--- | Class allowing us to use a single function for HTML values
---
-class ToHtml a where
-    -- | Convert a value to HTML.
-    --
-    toHtml :: a -> Html
-
-instance ToHtml Html where
-    toHtml = id
-    {-# INLINE toHtml #-}
-
-instance ToHtml [Html] where
-    toHtml = mconcat
-    {-# INLINE toHtml #-}
-
-instance ToHtml Text where
-    toHtml = text
-    {-# INLINE toHtml #-}
-
-instance ToHtml LT.Text where
-    toHtml = lazyText
-    {-# INLINE toHtml #-}
-
-instance ToHtml String where
-    toHtml = string
-    {-# INLINE toHtml #-}
-
-instance ToHtml Int where
-    toHtml = string . show
-    {-# INLINE toHtml #-}
-
-instance ToHtml Char where
-    toHtml = string . return
-    {-# INLINE toHtml #-}
-
-instance ToHtml Bool where
-    toHtml = string . show
-    {-# INLINE toHtml #-}
-
-instance ToHtml Integer where
-    toHtml = string . show
-    {-# INLINE toHtml #-}
-
-instance ToHtml Float where
-    toHtml = string . show
-    {-# INLINE toHtml #-}
-
-instance ToHtml Double where
-    toHtml = string . show
-    {-# INLINE toHtml #-}
-
--- | Class allowing us to use a single function for attribute values
---
-class ToValue a where
-    -- | Convert a value to an HTML attribute value
-    --
-    toValue :: a -> AttributeValue
-
-instance ToValue AttributeValue where
-    toValue = id
-    {-# INLINE toValue #-}
-
-instance ToValue Text where
-    toValue = textValue
-    {-# INLINE toValue #-}
-
-instance ToValue LT.Text where
-    toValue = lazyTextValue
-    {-# INLINE toValue #-}
-
-instance ToValue String where
-    toValue = stringValue
-    {-# INLINE toValue #-}
-
-instance ToValue Int where
-    toValue = stringValue . show
-    {-# INLINE toValue #-}
-
-instance ToValue Char where
-    toValue = stringValue . return
-    {-# INLINE toValue #-}
-
-instance ToValue Bool where
-    toValue = stringValue . show
-    {-# INLINE toValue #-}
-
-instance ToValue Integer where
-    toValue = stringValue . show
-    {-# INLINE toValue #-}
-
-instance ToValue Float where
-    toValue = stringValue . show
-    {-# INLINE toValue #-}
-
-instance ToValue Double where
-    toValue = stringValue . show
-    {-# INLINE toValue #-}
diff --git a/src/Text/Blaze/Html.hs b/src/Text/Blaze/Html.hs
new file mode 100644
--- /dev/null
+++ b/src/Text/Blaze/Html.hs
@@ -0,0 +1,12 @@
+module Text.Blaze.Html
+    ( module Text.Blaze
+    , Html
+    , toHtml
+    ) where
+
+import Text.Blaze
+
+type Html = Markup
+
+toHtml :: ToMarkup a => a -> Markup 
+toHtml = toMarkup
diff --git a/src/Text/Blaze/Html/Renderer/Pretty.hs b/src/Text/Blaze/Html/Renderer/Pretty.hs
new file mode 100644
--- /dev/null
+++ b/src/Text/Blaze/Html/Renderer/Pretty.hs
@@ -0,0 +1,9 @@
+module Text.Blaze.Html.Renderer.Pretty
+    ( renderHtml
+    ) where
+
+import Text.Blaze.Html (Html)
+import Text.Blaze.Renderer.Pretty (renderMarkup)
+
+renderHtml :: Html -> String
+renderHtml = renderMarkup
diff --git a/src/Text/Blaze/Html/Renderer/String.hs b/src/Text/Blaze/Html/Renderer/String.hs
new file mode 100644
--- /dev/null
+++ b/src/Text/Blaze/Html/Renderer/String.hs
@@ -0,0 +1,9 @@
+module Text.Blaze.Html.Renderer.String
+    ( renderHtml
+    ) where
+
+import Text.Blaze.Html (Html)
+import Text.Blaze.Renderer.String (renderMarkup)
+
+renderHtml :: Html -> String
+renderHtml = renderMarkup
diff --git a/src/Text/Blaze/Html/Renderer/Text.hs b/src/Text/Blaze/Html/Renderer/Text.hs
new file mode 100644
--- /dev/null
+++ b/src/Text/Blaze/Html/Renderer/Text.hs
@@ -0,0 +1,25 @@
+module Text.Blaze.Html.Renderer.Text
+    ( renderHtmlBuilder
+    , renderHtmlBuilderWith
+    , renderHtml
+    , renderHtmlWith
+    ) where
+
+import Data.ByteString (ByteString)
+import Data.Text (Text)
+import Data.Text.Lazy.Builder (Builder)
+import Text.Blaze.Html (Html)
+import qualified Data.Text.Lazy as TL
+import qualified Text.Blaze.Renderer.Text as R
+
+renderHtmlBuilder :: Html -> Builder
+renderHtmlBuilder = R.renderMarkupBuilder
+
+renderHtmlBuilderWith :: (ByteString -> Text) -> Html -> Builder
+renderHtmlBuilderWith = R.renderMarkupBuilderWith
+
+renderHtml :: Html -> TL.Text
+renderHtml = R.renderMarkup
+
+renderHtmlWith :: (ByteString -> Text) -> Html -> TL.Text
+renderHtmlWith = R.renderMarkupWith
diff --git a/src/Text/Blaze/Html/Renderer/Utf8.hs b/src/Text/Blaze/Html/Renderer/Utf8.hs
new file mode 100644
--- /dev/null
+++ b/src/Text/Blaze/Html/Renderer/Utf8.hs
@@ -0,0 +1,20 @@
+module Text.Blaze.Html.Renderer.Utf8
+    ( renderHtmlBuilder
+    , renderHtml
+    , renderHtmlToByteStringIO
+    ) where
+
+import Blaze.ByteString.Builder (Builder)
+import Data.ByteString (ByteString)
+import Text.Blaze.Html (Html)
+import qualified Data.ByteString.Lazy as BL
+import qualified Text.Blaze.Renderer.Utf8 as R
+
+renderHtmlBuilder :: Html -> Builder
+renderHtmlBuilder = R.renderMarkupBuilder
+
+renderHtml :: Html -> BL.ByteString
+renderHtml = R.renderMarkup
+
+renderHtmlToByteStringIO :: (ByteString -> IO ()) -> Html -> IO ()
+renderHtmlToByteStringIO = R.renderMarkupToByteStringIO
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
@@ -5,7 +5,7 @@
 -- | This module exports HTML combinators used to create documents.
 --
 module Text.Blaze.Html4.FrameSet
-    ( module Text.Blaze
+    ( module Text.Blaze.Html
     , docType
     , docTypeHtml
     , a
@@ -106,9 +106,10 @@
 
 import Text.Blaze
 import Text.Blaze.Internal
+import Text.Blaze.Html
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:155
+-- src/Util/GenerateHtmlCombinators.hs:156
 --
 -- | Combinator for the document type. This should be placed at the top
 -- of every HTML page.
@@ -127,7 +128,7 @@
 {-# INLINE docType #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:176
+-- src/Util/GenerateHtmlCombinators.hs:177
 --
 -- | Combinator for the @\<html>@ element. This combinator will also
 -- insert the correct doctype.
@@ -148,7 +149,7 @@
 {-# INLINE docTypeHtml #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<a>@ element.
 --
@@ -166,7 +167,7 @@
 {-# INLINE a #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<abbr>@ element.
 --
@@ -184,7 +185,7 @@
 {-# INLINE abbr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<acronym>@ element.
 --
@@ -202,7 +203,7 @@
 {-# INLINE acronym #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<address>@ element.
 --
@@ -220,7 +221,7 @@
 {-# INLINE address #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<applet>@ element.
 --
@@ -238,7 +239,7 @@
 {-# INLINE applet #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<area />@ element.
 --
@@ -255,7 +256,7 @@
 {-# INLINE area #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<b>@ element.
 --
@@ -273,7 +274,7 @@
 {-# INLINE b #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<basefont />@ element.
 --
@@ -290,7 +291,7 @@
 {-# INLINE basefont #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<bdo>@ element.
 --
@@ -308,7 +309,7 @@
 {-# INLINE bdo #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<big>@ element.
 --
@@ -326,7 +327,7 @@
 {-# INLINE big #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<blockquote>@ element.
 --
@@ -344,7 +345,7 @@
 {-# INLINE blockquote #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<body>@ element.
 --
@@ -362,7 +363,7 @@
 {-# INLINE body #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<br />@ element.
 --
@@ -379,7 +380,7 @@
 {-# INLINE br #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<button>@ element.
 --
@@ -397,7 +398,7 @@
 {-# INLINE button #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<caption>@ element.
 --
@@ -415,7 +416,7 @@
 {-# INLINE caption #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<center>@ element.
 --
@@ -433,7 +434,7 @@
 {-# INLINE center #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<cite>@ element.
 --
@@ -451,7 +452,7 @@
 {-# INLINE cite #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<code>@ element.
 --
@@ -469,7 +470,7 @@
 {-# INLINE code #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<col />@ element.
 --
@@ -486,7 +487,7 @@
 {-# INLINE col #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<colgroup>@ element.
 --
@@ -504,7 +505,7 @@
 {-# INLINE colgroup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<dd>@ element.
 --
@@ -522,7 +523,7 @@
 {-# INLINE dd #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<del>@ element.
 --
@@ -540,7 +541,7 @@
 {-# INLINE del #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<dfn>@ element.
 --
@@ -558,7 +559,7 @@
 {-# INLINE dfn #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<dir>@ element.
 --
@@ -576,7 +577,7 @@
 {-# INLINE dir #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<div>@ element.
 --
@@ -594,7 +595,7 @@
 {-# INLINE div #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<dl>@ element.
 --
@@ -612,7 +613,7 @@
 {-# INLINE dl #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<dt>@ element.
 --
@@ -630,7 +631,7 @@
 {-# INLINE dt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<em>@ element.
 --
@@ -648,7 +649,7 @@
 {-# INLINE em #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<fieldset>@ element.
 --
@@ -666,7 +667,7 @@
 {-# INLINE fieldset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<font>@ element.
 --
@@ -684,7 +685,7 @@
 {-# INLINE font #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<form>@ element.
 --
@@ -702,7 +703,7 @@
 {-# INLINE form #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<frame />@ element.
 --
@@ -719,7 +720,7 @@
 {-# INLINE frame #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<frameset>@ element.
 --
@@ -737,7 +738,7 @@
 {-# INLINE frameset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h1>@ element.
 --
@@ -755,7 +756,7 @@
 {-# INLINE h1 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h2>@ element.
 --
@@ -773,7 +774,7 @@
 {-# INLINE h2 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h3>@ element.
 --
@@ -791,7 +792,7 @@
 {-# INLINE h3 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h4>@ element.
 --
@@ -809,7 +810,7 @@
 {-# INLINE h4 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h5>@ element.
 --
@@ -827,7 +828,7 @@
 {-# INLINE h5 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h6>@ element.
 --
@@ -845,7 +846,7 @@
 {-# INLINE h6 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<head>@ element.
 --
@@ -863,7 +864,7 @@
 {-# INLINE head #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<hr />@ element.
 --
@@ -880,7 +881,7 @@
 {-# INLINE hr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<html>@ element.
 --
@@ -898,7 +899,7 @@
 {-# INLINE html #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<i>@ element.
 --
@@ -916,7 +917,7 @@
 {-# INLINE i #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<iframe>@ element.
 --
@@ -934,7 +935,7 @@
 {-# INLINE iframe #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<img />@ element.
 --
@@ -951,7 +952,7 @@
 {-# INLINE img #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<input />@ element.
 --
@@ -968,7 +969,7 @@
 {-# INLINE input #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<ins>@ element.
 --
@@ -986,7 +987,7 @@
 {-# INLINE ins #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<isindex>@ element.
 --
@@ -1004,7 +1005,7 @@
 {-# INLINE isindex #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<kbd>@ element.
 --
@@ -1022,7 +1023,7 @@
 {-# INLINE kbd #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<label>@ element.
 --
@@ -1040,7 +1041,7 @@
 {-# INLINE label #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<legend>@ element.
 --
@@ -1058,7 +1059,7 @@
 {-# INLINE legend #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<li>@ element.
 --
@@ -1076,7 +1077,7 @@
 {-# INLINE li #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<link />@ element.
 --
@@ -1093,7 +1094,7 @@
 {-# INLINE link #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<map>@ element.
 --
@@ -1111,7 +1112,7 @@
 {-# INLINE map #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<menu>@ element.
 --
@@ -1129,7 +1130,7 @@
 {-# INLINE menu #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<meta />@ element.
 --
@@ -1146,7 +1147,7 @@
 {-# INLINE meta #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<noframes>@ element.
 --
@@ -1164,7 +1165,7 @@
 {-# INLINE noframes #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<noscript>@ element.
 --
@@ -1182,7 +1183,7 @@
 {-# INLINE noscript #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<object>@ element.
 --
@@ -1200,7 +1201,7 @@
 {-# INLINE object #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<ol>@ element.
 --
@@ -1218,7 +1219,7 @@
 {-# INLINE ol #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<optgroup>@ element.
 --
@@ -1236,7 +1237,7 @@
 {-# INLINE optgroup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<option>@ element.
 --
@@ -1254,7 +1255,7 @@
 {-# INLINE option #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<p>@ element.
 --
@@ -1272,7 +1273,7 @@
 {-# INLINE p #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<param />@ element.
 --
@@ -1289,7 +1290,7 @@
 {-# INLINE param #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<pre>@ element.
 --
@@ -1307,7 +1308,7 @@
 {-# INLINE pre #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<q>@ element.
 --
@@ -1325,7 +1326,7 @@
 {-# INLINE q #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<s>@ element.
 --
@@ -1343,7 +1344,7 @@
 {-# INLINE s #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<samp>@ element.
 --
@@ -1361,7 +1362,7 @@
 {-# INLINE samp #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<script>@ element.
 --
@@ -1379,7 +1380,7 @@
 {-# INLINE script #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<select>@ element.
 --
@@ -1397,7 +1398,7 @@
 {-# INLINE select #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<small>@ element.
 --
@@ -1415,7 +1416,7 @@
 {-# INLINE small #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<span>@ element.
 --
@@ -1433,7 +1434,7 @@
 {-# INLINE span #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<strong>@ element.
 --
@@ -1451,7 +1452,7 @@
 {-# INLINE strong #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<style>@ element.
 --
@@ -1469,7 +1470,7 @@
 {-# INLINE style #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<sub>@ element.
 --
@@ -1487,7 +1488,7 @@
 {-# INLINE sub #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<sup>@ element.
 --
@@ -1505,7 +1506,7 @@
 {-# INLINE sup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<table>@ element.
 --
@@ -1523,7 +1524,7 @@
 {-# INLINE table #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<tbody>@ element.
 --
@@ -1541,7 +1542,7 @@
 {-# INLINE tbody #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<td>@ element.
 --
@@ -1559,7 +1560,7 @@
 {-# INLINE td #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<textarea>@ element.
 --
@@ -1577,7 +1578,7 @@
 {-# INLINE textarea #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<tfoot>@ element.
 --
@@ -1595,7 +1596,7 @@
 {-# INLINE tfoot #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<th>@ element.
 --
@@ -1613,7 +1614,7 @@
 {-# INLINE th #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<thead>@ element.
 --
@@ -1631,7 +1632,7 @@
 {-# INLINE thead #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<title>@ element.
 --
@@ -1649,7 +1650,7 @@
 {-# INLINE title #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<tr>@ element.
 --
@@ -1667,7 +1668,7 @@
 {-# INLINE tr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<tt>@ element.
 --
@@ -1685,7 +1686,7 @@
 {-# INLINE tt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<u>@ element.
 --
@@ -1703,7 +1704,7 @@
 {-# INLINE u #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<ul>@ element.
 --
@@ -1721,7 +1722,7 @@
 {-# INLINE ul #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | 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:92
+-- src/Util/GenerateHtmlCombinators.hs:93
 --
 -- | 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:98
+-- src/Util/GenerateHtmlCombinators.hs:99
 --
 import Prelude ()
 
 import Text.Blaze.Internal (Attribute, AttributeValue, attribute)
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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
@@ -5,7 +5,7 @@
 -- | This module exports HTML combinators used to create documents.
 --
 module Text.Blaze.Html4.Strict
-    ( module Text.Blaze
+    ( module Text.Blaze.Html
     , docType
     , docTypeHtml
     , a
@@ -93,9 +93,10 @@
 
 import Text.Blaze
 import Text.Blaze.Internal
+import Text.Blaze.Html
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:155
+-- src/Util/GenerateHtmlCombinators.hs:156
 --
 -- | Combinator for the document type. This should be placed at the top
 -- of every HTML page.
@@ -114,7 +115,7 @@
 {-# INLINE docType #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:176
+-- src/Util/GenerateHtmlCombinators.hs:177
 --
 -- | Combinator for the @\<html>@ element. This combinator will also
 -- insert the correct doctype.
@@ -135,7 +136,7 @@
 {-# INLINE docTypeHtml #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<a>@ element.
 --
@@ -153,7 +154,7 @@
 {-# INLINE a #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<abbr>@ element.
 --
@@ -171,7 +172,7 @@
 {-# INLINE abbr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<acronym>@ element.
 --
@@ -189,7 +190,7 @@
 {-# INLINE acronym #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<address>@ element.
 --
@@ -207,7 +208,7 @@
 {-# INLINE address #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<area />@ element.
 --
@@ -224,7 +225,7 @@
 {-# INLINE area #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<b>@ element.
 --
@@ -242,7 +243,7 @@
 {-# INLINE b #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<bdo>@ element.
 --
@@ -260,7 +261,7 @@
 {-# INLINE bdo #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<big>@ element.
 --
@@ -278,7 +279,7 @@
 {-# INLINE big #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<blockquote>@ element.
 --
@@ -296,7 +297,7 @@
 {-# INLINE blockquote #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<body>@ element.
 --
@@ -314,7 +315,7 @@
 {-# INLINE body #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<br />@ element.
 --
@@ -331,7 +332,7 @@
 {-# INLINE br #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<button>@ element.
 --
@@ -349,7 +350,7 @@
 {-# INLINE button #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<caption>@ element.
 --
@@ -367,7 +368,7 @@
 {-# INLINE caption #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<cite>@ element.
 --
@@ -385,7 +386,7 @@
 {-# INLINE cite #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<code>@ element.
 --
@@ -403,7 +404,7 @@
 {-# INLINE code #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<col />@ element.
 --
@@ -420,7 +421,7 @@
 {-# INLINE col #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<colgroup>@ element.
 --
@@ -438,7 +439,7 @@
 {-# INLINE colgroup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<dd>@ element.
 --
@@ -456,7 +457,7 @@
 {-# INLINE dd #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<del>@ element.
 --
@@ -474,7 +475,7 @@
 {-# INLINE del #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<dfn>@ element.
 --
@@ -492,7 +493,7 @@
 {-# INLINE dfn #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<div>@ element.
 --
@@ -510,7 +511,7 @@
 {-# INLINE div #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<dl>@ element.
 --
@@ -528,7 +529,7 @@
 {-# INLINE dl #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<dt>@ element.
 --
@@ -546,7 +547,7 @@
 {-# INLINE dt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<em>@ element.
 --
@@ -564,7 +565,7 @@
 {-# INLINE em #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<fieldset>@ element.
 --
@@ -582,7 +583,7 @@
 {-# INLINE fieldset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<form>@ element.
 --
@@ -600,7 +601,7 @@
 {-# INLINE form #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h1>@ element.
 --
@@ -618,7 +619,7 @@
 {-# INLINE h1 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h2>@ element.
 --
@@ -636,7 +637,7 @@
 {-# INLINE h2 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h3>@ element.
 --
@@ -654,7 +655,7 @@
 {-# INLINE h3 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h4>@ element.
 --
@@ -672,7 +673,7 @@
 {-# INLINE h4 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h5>@ element.
 --
@@ -690,7 +691,7 @@
 {-# INLINE h5 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h6>@ element.
 --
@@ -708,7 +709,7 @@
 {-# INLINE h6 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<head>@ element.
 --
@@ -726,7 +727,7 @@
 {-# INLINE head #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<hr />@ element.
 --
@@ -743,7 +744,7 @@
 {-# INLINE hr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<html>@ element.
 --
@@ -761,7 +762,7 @@
 {-# INLINE html #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<i>@ element.
 --
@@ -779,7 +780,7 @@
 {-# INLINE i #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<img />@ element.
 --
@@ -796,7 +797,7 @@
 {-# INLINE img #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<input />@ element.
 --
@@ -813,7 +814,7 @@
 {-# INLINE input #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<ins>@ element.
 --
@@ -831,7 +832,7 @@
 {-# INLINE ins #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<kbd>@ element.
 --
@@ -849,7 +850,7 @@
 {-# INLINE kbd #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<label>@ element.
 --
@@ -867,7 +868,7 @@
 {-# INLINE label #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<legend>@ element.
 --
@@ -885,7 +886,7 @@
 {-# INLINE legend #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<li>@ element.
 --
@@ -903,7 +904,7 @@
 {-# INLINE li #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<link />@ element.
 --
@@ -920,7 +921,7 @@
 {-# INLINE link #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<map>@ element.
 --
@@ -938,7 +939,7 @@
 {-# INLINE map #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<meta />@ element.
 --
@@ -955,7 +956,7 @@
 {-# INLINE meta #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<noscript>@ element.
 --
@@ -973,7 +974,7 @@
 {-# INLINE noscript #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<object>@ element.
 --
@@ -991,7 +992,7 @@
 {-# INLINE object #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<ol>@ element.
 --
@@ -1009,7 +1010,7 @@
 {-# INLINE ol #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<optgroup>@ element.
 --
@@ -1027,7 +1028,7 @@
 {-# INLINE optgroup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<option>@ element.
 --
@@ -1045,7 +1046,7 @@
 {-# INLINE option #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<p>@ element.
 --
@@ -1063,7 +1064,7 @@
 {-# INLINE p #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<param />@ element.
 --
@@ -1080,7 +1081,7 @@
 {-# INLINE param #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<pre>@ element.
 --
@@ -1098,7 +1099,7 @@
 {-# INLINE pre #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<q>@ element.
 --
@@ -1116,7 +1117,7 @@
 {-# INLINE q #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<samp>@ element.
 --
@@ -1134,7 +1135,7 @@
 {-# INLINE samp #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<script>@ element.
 --
@@ -1152,7 +1153,7 @@
 {-# INLINE script #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<select>@ element.
 --
@@ -1170,7 +1171,7 @@
 {-# INLINE select #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<small>@ element.
 --
@@ -1188,7 +1189,7 @@
 {-# INLINE small #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<span>@ element.
 --
@@ -1206,7 +1207,7 @@
 {-# INLINE span #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<strong>@ element.
 --
@@ -1224,7 +1225,7 @@
 {-# INLINE strong #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<style>@ element.
 --
@@ -1242,7 +1243,7 @@
 {-# INLINE style #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<sub>@ element.
 --
@@ -1260,7 +1261,7 @@
 {-# INLINE sub #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<sup>@ element.
 --
@@ -1278,7 +1279,7 @@
 {-# INLINE sup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<table>@ element.
 --
@@ -1296,7 +1297,7 @@
 {-# INLINE table #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<tbody>@ element.
 --
@@ -1314,7 +1315,7 @@
 {-# INLINE tbody #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<td>@ element.
 --
@@ -1332,7 +1333,7 @@
 {-# INLINE td #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<textarea>@ element.
 --
@@ -1350,7 +1351,7 @@
 {-# INLINE textarea #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<tfoot>@ element.
 --
@@ -1368,7 +1369,7 @@
 {-# INLINE tfoot #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<th>@ element.
 --
@@ -1386,7 +1387,7 @@
 {-# INLINE th #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<thead>@ element.
 --
@@ -1404,7 +1405,7 @@
 {-# INLINE thead #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<title>@ element.
 --
@@ -1422,7 +1423,7 @@
 {-# INLINE title #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<tr>@ element.
 --
@@ -1440,7 +1441,7 @@
 {-# INLINE tr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<tt>@ element.
 --
@@ -1458,7 +1459,7 @@
 {-# INLINE tt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<ul>@ element.
 --
@@ -1476,7 +1477,7 @@
 {-# INLINE ul #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | 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:92
+-- src/Util/GenerateHtmlCombinators.hs:93
 --
 -- | 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:98
+-- src/Util/GenerateHtmlCombinators.hs:99
 --
 import Prelude ()
 
 import Text.Blaze.Internal (Attribute, AttributeValue, attribute)
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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
@@ -5,7 +5,7 @@
 -- | This module exports HTML combinators used to create documents.
 --
 module Text.Blaze.Html4.Transitional
-    ( module Text.Blaze
+    ( module Text.Blaze.Html
     , docType
     , docTypeHtml
     , a
@@ -104,9 +104,10 @@
 
 import Text.Blaze
 import Text.Blaze.Internal
+import Text.Blaze.Html
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:155
+-- src/Util/GenerateHtmlCombinators.hs:156
 --
 -- | Combinator for the document type. This should be placed at the top
 -- of every HTML page.
@@ -125,7 +126,7 @@
 {-# INLINE docType #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:176
+-- src/Util/GenerateHtmlCombinators.hs:177
 --
 -- | Combinator for the @\<html>@ element. This combinator will also
 -- insert the correct doctype.
@@ -146,7 +147,7 @@
 {-# INLINE docTypeHtml #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<a>@ element.
 --
@@ -164,7 +165,7 @@
 {-# INLINE a #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<abbr>@ element.
 --
@@ -182,7 +183,7 @@
 {-# INLINE abbr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<acronym>@ element.
 --
@@ -200,7 +201,7 @@
 {-# INLINE acronym #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<address>@ element.
 --
@@ -218,7 +219,7 @@
 {-# INLINE address #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<applet>@ element.
 --
@@ -236,7 +237,7 @@
 {-# INLINE applet #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<area />@ element.
 --
@@ -253,7 +254,7 @@
 {-# INLINE area #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<b>@ element.
 --
@@ -271,7 +272,7 @@
 {-# INLINE b #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<basefont />@ element.
 --
@@ -288,7 +289,7 @@
 {-# INLINE basefont #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<bdo>@ element.
 --
@@ -306,7 +307,7 @@
 {-# INLINE bdo #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<big>@ element.
 --
@@ -324,7 +325,7 @@
 {-# INLINE big #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<blockquote>@ element.
 --
@@ -342,7 +343,7 @@
 {-# INLINE blockquote #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<body>@ element.
 --
@@ -360,7 +361,7 @@
 {-# INLINE body #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<br />@ element.
 --
@@ -377,7 +378,7 @@
 {-# INLINE br #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<button>@ element.
 --
@@ -395,7 +396,7 @@
 {-# INLINE button #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<caption>@ element.
 --
@@ -413,7 +414,7 @@
 {-# INLINE caption #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<center>@ element.
 --
@@ -431,7 +432,7 @@
 {-# INLINE center #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<cite>@ element.
 --
@@ -449,7 +450,7 @@
 {-# INLINE cite #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<code>@ element.
 --
@@ -467,7 +468,7 @@
 {-# INLINE code #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<col />@ element.
 --
@@ -484,7 +485,7 @@
 {-# INLINE col #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<colgroup>@ element.
 --
@@ -502,7 +503,7 @@
 {-# INLINE colgroup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<dd>@ element.
 --
@@ -520,7 +521,7 @@
 {-# INLINE dd #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<del>@ element.
 --
@@ -538,7 +539,7 @@
 {-# INLINE del #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<dfn>@ element.
 --
@@ -556,7 +557,7 @@
 {-# INLINE dfn #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<dir>@ element.
 --
@@ -574,7 +575,7 @@
 {-# INLINE dir #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<div>@ element.
 --
@@ -592,7 +593,7 @@
 {-# INLINE div #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<dl>@ element.
 --
@@ -610,7 +611,7 @@
 {-# INLINE dl #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<dt>@ element.
 --
@@ -628,7 +629,7 @@
 {-# INLINE dt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<em>@ element.
 --
@@ -646,7 +647,7 @@
 {-# INLINE em #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<fieldset>@ element.
 --
@@ -664,7 +665,7 @@
 {-# INLINE fieldset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<font>@ element.
 --
@@ -682,7 +683,7 @@
 {-# INLINE font #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<form>@ element.
 --
@@ -700,7 +701,7 @@
 {-# INLINE form #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h1>@ element.
 --
@@ -718,7 +719,7 @@
 {-# INLINE h1 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h2>@ element.
 --
@@ -736,7 +737,7 @@
 {-# INLINE h2 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h3>@ element.
 --
@@ -754,7 +755,7 @@
 {-# INLINE h3 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h4>@ element.
 --
@@ -772,7 +773,7 @@
 {-# INLINE h4 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h5>@ element.
 --
@@ -790,7 +791,7 @@
 {-# INLINE h5 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h6>@ element.
 --
@@ -808,7 +809,7 @@
 {-# INLINE h6 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<head>@ element.
 --
@@ -826,7 +827,7 @@
 {-# INLINE head #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<hr />@ element.
 --
@@ -843,7 +844,7 @@
 {-# INLINE hr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<html>@ element.
 --
@@ -861,7 +862,7 @@
 {-# INLINE html #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<i>@ element.
 --
@@ -879,7 +880,7 @@
 {-# INLINE i #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<iframe>@ element.
 --
@@ -897,7 +898,7 @@
 {-# INLINE iframe #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<img />@ element.
 --
@@ -914,7 +915,7 @@
 {-# INLINE img #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<input />@ element.
 --
@@ -931,7 +932,7 @@
 {-# INLINE input #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<ins>@ element.
 --
@@ -949,7 +950,7 @@
 {-# INLINE ins #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<isindex>@ element.
 --
@@ -967,7 +968,7 @@
 {-# INLINE isindex #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<kbd>@ element.
 --
@@ -985,7 +986,7 @@
 {-# INLINE kbd #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<label>@ element.
 --
@@ -1003,7 +1004,7 @@
 {-# INLINE label #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<legend>@ element.
 --
@@ -1021,7 +1022,7 @@
 {-# INLINE legend #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<li>@ element.
 --
@@ -1039,7 +1040,7 @@
 {-# INLINE li #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<link />@ element.
 --
@@ -1056,7 +1057,7 @@
 {-# INLINE link #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<map>@ element.
 --
@@ -1074,7 +1075,7 @@
 {-# INLINE map #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<menu>@ element.
 --
@@ -1092,7 +1093,7 @@
 {-# INLINE menu #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<meta />@ element.
 --
@@ -1109,7 +1110,7 @@
 {-# INLINE meta #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<noframes>@ element.
 --
@@ -1127,7 +1128,7 @@
 {-# INLINE noframes #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<noscript>@ element.
 --
@@ -1145,7 +1146,7 @@
 {-# INLINE noscript #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<object>@ element.
 --
@@ -1163,7 +1164,7 @@
 {-# INLINE object #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<ol>@ element.
 --
@@ -1181,7 +1182,7 @@
 {-# INLINE ol #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<optgroup>@ element.
 --
@@ -1199,7 +1200,7 @@
 {-# INLINE optgroup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<option>@ element.
 --
@@ -1217,7 +1218,7 @@
 {-# INLINE option #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<p>@ element.
 --
@@ -1235,7 +1236,7 @@
 {-# INLINE p #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<param />@ element.
 --
@@ -1252,7 +1253,7 @@
 {-# INLINE param #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<pre>@ element.
 --
@@ -1270,7 +1271,7 @@
 {-# INLINE pre #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<q>@ element.
 --
@@ -1288,7 +1289,7 @@
 {-# INLINE q #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<s>@ element.
 --
@@ -1306,7 +1307,7 @@
 {-# INLINE s #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<samp>@ element.
 --
@@ -1324,7 +1325,7 @@
 {-# INLINE samp #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<script>@ element.
 --
@@ -1342,7 +1343,7 @@
 {-# INLINE script #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<select>@ element.
 --
@@ -1360,7 +1361,7 @@
 {-# INLINE select #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<small>@ element.
 --
@@ -1378,7 +1379,7 @@
 {-# INLINE small #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<span>@ element.
 --
@@ -1396,7 +1397,7 @@
 {-# INLINE span #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<strong>@ element.
 --
@@ -1414,7 +1415,7 @@
 {-# INLINE strong #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<style>@ element.
 --
@@ -1432,7 +1433,7 @@
 {-# INLINE style #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<sub>@ element.
 --
@@ -1450,7 +1451,7 @@
 {-# INLINE sub #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<sup>@ element.
 --
@@ -1468,7 +1469,7 @@
 {-# INLINE sup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<table>@ element.
 --
@@ -1486,7 +1487,7 @@
 {-# INLINE table #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<tbody>@ element.
 --
@@ -1504,7 +1505,7 @@
 {-# INLINE tbody #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<td>@ element.
 --
@@ -1522,7 +1523,7 @@
 {-# INLINE td #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<textarea>@ element.
 --
@@ -1540,7 +1541,7 @@
 {-# INLINE textarea #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<tfoot>@ element.
 --
@@ -1558,7 +1559,7 @@
 {-# INLINE tfoot #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<th>@ element.
 --
@@ -1576,7 +1577,7 @@
 {-# INLINE th #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<thead>@ element.
 --
@@ -1594,7 +1595,7 @@
 {-# INLINE thead #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<title>@ element.
 --
@@ -1612,7 +1613,7 @@
 {-# INLINE title #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<tr>@ element.
 --
@@ -1630,7 +1631,7 @@
 {-# INLINE tr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<tt>@ element.
 --
@@ -1648,7 +1649,7 @@
 {-# INLINE tt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<u>@ element.
 --
@@ -1666,7 +1667,7 @@
 {-# INLINE u #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<ul>@ element.
 --
@@ -1684,7 +1685,7 @@
 {-# INLINE ul #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | 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:92
+-- src/Util/GenerateHtmlCombinators.hs:93
 --
 -- | 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:98
+-- src/Util/GenerateHtmlCombinators.hs:99
 --
 import Prelude ()
 
 import Text.Blaze.Internal (Attribute, AttributeValue, attribute)
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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
@@ -5,7 +5,7 @@
 -- | This module exports HTML combinators used to create documents.
 --
 module Text.Blaze.Html5
-    ( module Text.Blaze
+    ( module Text.Blaze.Html
     , docType
     , docTypeHtml
     , a
@@ -120,9 +120,10 @@
 
 import Text.Blaze
 import Text.Blaze.Internal
+import Text.Blaze.Html
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:155
+-- src/Util/GenerateHtmlCombinators.hs:156
 --
 -- | Combinator for the document type. This should be placed at the top
 -- of every HTML page.
@@ -140,7 +141,7 @@
 {-# INLINE docType #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:176
+-- src/Util/GenerateHtmlCombinators.hs:177
 --
 -- | Combinator for the @\<html>@ element. This combinator will also
 -- insert the correct doctype.
@@ -160,7 +161,7 @@
 {-# INLINE docTypeHtml #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<a>@ element.
 --
@@ -178,7 +179,7 @@
 {-# INLINE a #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<abbr>@ element.
 --
@@ -196,7 +197,7 @@
 {-# INLINE abbr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<address>@ element.
 --
@@ -214,7 +215,7 @@
 {-# INLINE address #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<area />@ element.
 --
@@ -231,7 +232,7 @@
 {-# INLINE area #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<article>@ element.
 --
@@ -249,7 +250,7 @@
 {-# INLINE article #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<aside>@ element.
 --
@@ -267,7 +268,7 @@
 {-# INLINE aside #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<audio>@ element.
 --
@@ -285,7 +286,7 @@
 {-# INLINE audio #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<b>@ element.
 --
@@ -303,7 +304,7 @@
 {-# INLINE b #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<base>@ element.
 --
@@ -321,7 +322,7 @@
 {-# INLINE base #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<bdo>@ element.
 --
@@ -339,7 +340,7 @@
 {-# INLINE bdo #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<blockquote>@ element.
 --
@@ -357,7 +358,7 @@
 {-# INLINE blockquote #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<body>@ element.
 --
@@ -375,7 +376,7 @@
 {-# INLINE body #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<br />@ element.
 --
@@ -392,7 +393,7 @@
 {-# INLINE br #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<button>@ element.
 --
@@ -410,7 +411,7 @@
 {-# INLINE button #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<canvas>@ element.
 --
@@ -428,7 +429,7 @@
 {-# INLINE canvas #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<caption>@ element.
 --
@@ -446,7 +447,7 @@
 {-# INLINE caption #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<cite>@ element.
 --
@@ -464,7 +465,7 @@
 {-# INLINE cite #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<code>@ element.
 --
@@ -482,7 +483,7 @@
 {-# INLINE code #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<col />@ element.
 --
@@ -499,7 +500,7 @@
 {-# INLINE col #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<colgroup>@ element.
 --
@@ -517,7 +518,7 @@
 {-# INLINE colgroup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<command>@ element.
 --
@@ -535,7 +536,7 @@
 {-# INLINE command #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<datalist>@ element.
 --
@@ -553,7 +554,7 @@
 {-# INLINE datalist #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<dd>@ element.
 --
@@ -571,7 +572,7 @@
 {-# INLINE dd #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<del>@ element.
 --
@@ -589,7 +590,7 @@
 {-# INLINE del #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<details>@ element.
 --
@@ -607,7 +608,7 @@
 {-# INLINE details #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<dfn>@ element.
 --
@@ -625,7 +626,7 @@
 {-# INLINE dfn #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<div>@ element.
 --
@@ -643,7 +644,7 @@
 {-# INLINE div #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<dl>@ element.
 --
@@ -661,7 +662,7 @@
 {-# INLINE dl #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<dt>@ element.
 --
@@ -679,7 +680,7 @@
 {-# INLINE dt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<em>@ element.
 --
@@ -697,7 +698,7 @@
 {-# INLINE em #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<embed />@ element.
 --
@@ -714,7 +715,7 @@
 {-# INLINE embed #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<fieldset>@ element.
 --
@@ -732,7 +733,7 @@
 {-# INLINE fieldset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<figcaption>@ element.
 --
@@ -750,7 +751,7 @@
 {-# INLINE figcaption #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<figure>@ element.
 --
@@ -768,7 +769,7 @@
 {-# INLINE figure #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<footer>@ element.
 --
@@ -786,7 +787,7 @@
 {-# INLINE footer #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<form>@ element.
 --
@@ -804,7 +805,7 @@
 {-# INLINE form #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h1>@ element.
 --
@@ -822,7 +823,7 @@
 {-# INLINE h1 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h2>@ element.
 --
@@ -840,7 +841,7 @@
 {-# INLINE h2 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h3>@ element.
 --
@@ -858,7 +859,7 @@
 {-# INLINE h3 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h4>@ element.
 --
@@ -876,7 +877,7 @@
 {-# INLINE h4 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h5>@ element.
 --
@@ -894,7 +895,7 @@
 {-# INLINE h5 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h6>@ element.
 --
@@ -912,7 +913,7 @@
 {-# INLINE h6 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<head>@ element.
 --
@@ -930,7 +931,7 @@
 {-# INLINE head #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<header>@ element.
 --
@@ -948,7 +949,7 @@
 {-# INLINE header #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<hgroup>@ element.
 --
@@ -966,7 +967,7 @@
 {-# INLINE hgroup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<hr />@ element.
 --
@@ -983,7 +984,7 @@
 {-# INLINE hr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<html>@ element.
 --
@@ -1001,7 +1002,7 @@
 {-# INLINE html #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<i>@ element.
 --
@@ -1019,7 +1020,7 @@
 {-# INLINE i #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<iframe>@ element.
 --
@@ -1037,7 +1038,7 @@
 {-# INLINE iframe #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<img />@ element.
 --
@@ -1054,7 +1055,7 @@
 {-# INLINE img #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<input />@ element.
 --
@@ -1071,7 +1072,7 @@
 {-# INLINE input #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<ins>@ element.
 --
@@ -1089,7 +1090,7 @@
 {-# INLINE ins #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<kbd>@ element.
 --
@@ -1107,7 +1108,7 @@
 {-# INLINE kbd #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<keygen>@ element.
 --
@@ -1125,7 +1126,7 @@
 {-# INLINE keygen #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<label>@ element.
 --
@@ -1143,7 +1144,7 @@
 {-# INLINE label #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<legend>@ element.
 --
@@ -1161,7 +1162,7 @@
 {-# INLINE legend #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<li>@ element.
 --
@@ -1179,7 +1180,7 @@
 {-# INLINE li #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<link />@ element.
 --
@@ -1196,7 +1197,7 @@
 {-# INLINE link #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<map>@ element.
 --
@@ -1214,7 +1215,7 @@
 {-# INLINE map #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<mark>@ element.
 --
@@ -1232,7 +1233,7 @@
 {-# INLINE mark #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<menu>@ element.
 --
@@ -1250,7 +1251,7 @@
 {-# INLINE menu #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<meta />@ element.
 --
@@ -1267,7 +1268,7 @@
 {-# INLINE meta #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<meter>@ element.
 --
@@ -1285,7 +1286,7 @@
 {-# INLINE meter #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<nav>@ element.
 --
@@ -1303,7 +1304,7 @@
 {-# INLINE nav #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<noscript>@ element.
 --
@@ -1321,7 +1322,7 @@
 {-# INLINE noscript #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<object>@ element.
 --
@@ -1339,7 +1340,7 @@
 {-# INLINE object #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<ol>@ element.
 --
@@ -1357,7 +1358,7 @@
 {-# INLINE ol #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<optgroup>@ element.
 --
@@ -1375,7 +1376,7 @@
 {-# INLINE optgroup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<option>@ element.
 --
@@ -1393,7 +1394,7 @@
 {-# INLINE option #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<output>@ element.
 --
@@ -1411,7 +1412,7 @@
 {-# INLINE output #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<p>@ element.
 --
@@ -1429,7 +1430,7 @@
 {-# INLINE p #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<param />@ element.
 --
@@ -1446,7 +1447,7 @@
 {-# INLINE param #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<pre>@ element.
 --
@@ -1464,7 +1465,7 @@
 {-# INLINE pre #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<progress>@ element.
 --
@@ -1482,7 +1483,7 @@
 {-# INLINE progress #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<q>@ element.
 --
@@ -1500,7 +1501,7 @@
 {-# INLINE q #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<rp>@ element.
 --
@@ -1518,7 +1519,7 @@
 {-# INLINE rp #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<rt>@ element.
 --
@@ -1536,7 +1537,7 @@
 {-# INLINE rt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<ruby>@ element.
 --
@@ -1554,7 +1555,7 @@
 {-# INLINE ruby #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<samp>@ element.
 --
@@ -1572,7 +1573,7 @@
 {-# INLINE samp #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<script>@ element.
 --
@@ -1590,7 +1591,7 @@
 {-# INLINE script #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<section>@ element.
 --
@@ -1608,7 +1609,7 @@
 {-# INLINE section #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<select>@ element.
 --
@@ -1626,7 +1627,7 @@
 {-# INLINE select #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<small>@ element.
 --
@@ -1644,7 +1645,7 @@
 {-# INLINE small #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<source>@ element.
 --
@@ -1662,7 +1663,7 @@
 {-# INLINE source #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<span>@ element.
 --
@@ -1680,7 +1681,7 @@
 {-# INLINE span #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<strong>@ element.
 --
@@ -1698,7 +1699,7 @@
 {-# INLINE strong #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<style>@ element.
 --
@@ -1716,7 +1717,7 @@
 {-# INLINE style #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<sub>@ element.
 --
@@ -1734,7 +1735,7 @@
 {-# INLINE sub #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<summary>@ element.
 --
@@ -1752,7 +1753,7 @@
 {-# INLINE summary #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<sup>@ element.
 --
@@ -1770,7 +1771,7 @@
 {-# INLINE sup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<table>@ element.
 --
@@ -1788,7 +1789,7 @@
 {-# INLINE table #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<tbody>@ element.
 --
@@ -1806,7 +1807,7 @@
 {-# INLINE tbody #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<td>@ element.
 --
@@ -1824,7 +1825,7 @@
 {-# INLINE td #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<textarea>@ element.
 --
@@ -1842,7 +1843,7 @@
 {-# INLINE textarea #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<tfoot>@ element.
 --
@@ -1860,7 +1861,7 @@
 {-# INLINE tfoot #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<th>@ element.
 --
@@ -1878,7 +1879,7 @@
 {-# INLINE th #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<thead>@ element.
 --
@@ -1896,7 +1897,7 @@
 {-# INLINE thead #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<time>@ element.
 --
@@ -1914,7 +1915,7 @@
 {-# INLINE time #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<title>@ element.
 --
@@ -1932,7 +1933,7 @@
 {-# INLINE title #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<tr>@ element.
 --
@@ -1950,7 +1951,7 @@
 {-# INLINE tr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<ul>@ element.
 --
@@ -1968,7 +1969,7 @@
 {-# INLINE ul #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<var>@ element.
 --
@@ -1986,7 +1987,7 @@
 {-# INLINE var #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<video>@ element.
 --
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:92
+-- src/Util/GenerateHtmlCombinators.hs:93
 --
 -- | This module exports combinators that provide you with the
 -- ability to set attributes on HTML elements.
@@ -175,14 +175,14 @@
     ) where
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:98
+-- src/Util/GenerateHtmlCombinators.hs:99
 --
 import Prelude ()
 
 import Text.Blaze.Internal (Attribute, AttributeValue, attribute)
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @accept@ attribute.
 --
@@ -200,7 +200,7 @@
 {-# INLINE accept #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @accept-charset@ attribute.
 --
@@ -218,7 +218,7 @@
 {-# INLINE acceptCharset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @accesskey@ attribute.
 --
@@ -236,7 +236,7 @@
 {-# INLINE accesskey #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @action@ attribute.
 --
@@ -254,7 +254,7 @@
 {-# INLINE action #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @alt@ attribute.
 --
@@ -272,7 +272,7 @@
 {-# INLINE alt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @async@ attribute.
 --
@@ -290,7 +290,7 @@
 {-# INLINE async #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @autocomplete@ attribute.
 --
@@ -308,7 +308,7 @@
 {-# INLINE autocomplete #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @autofocus@ attribute.
 --
@@ -326,7 +326,7 @@
 {-# INLINE autofocus #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @autoplay@ attribute.
 --
@@ -344,7 +344,7 @@
 {-# INLINE autoplay #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @challenge@ attribute.
 --
@@ -362,7 +362,7 @@
 {-# INLINE challenge #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @charset@ attribute.
 --
@@ -380,7 +380,7 @@
 {-# INLINE charset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @checked@ attribute.
 --
@@ -398,7 +398,7 @@
 {-# INLINE checked #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @cite@ attribute.
 --
@@ -416,7 +416,7 @@
 {-# INLINE cite #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @class@ attribute.
 --
@@ -434,7 +434,7 @@
 {-# INLINE class_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @cols@ attribute.
 --
@@ -452,7 +452,7 @@
 {-# INLINE cols #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @colspan@ attribute.
 --
@@ -470,7 +470,7 @@
 {-# INLINE colspan #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @content@ attribute.
 --
@@ -488,7 +488,7 @@
 {-# INLINE content #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @contenteditable@ attribute.
 --
@@ -506,7 +506,7 @@
 {-# INLINE contenteditable #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @contextmenu@ attribute.
 --
@@ -524,7 +524,7 @@
 {-# INLINE contextmenu #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @controls@ attribute.
 --
@@ -542,7 +542,7 @@
 {-# INLINE controls #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @coords@ attribute.
 --
@@ -560,7 +560,7 @@
 {-# INLINE coords #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @data@ attribute.
 --
@@ -578,7 +578,7 @@
 {-# INLINE data_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @datetime@ attribute.
 --
@@ -596,7 +596,7 @@
 {-# INLINE datetime #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @defer@ attribute.
 --
@@ -614,7 +614,7 @@
 {-# INLINE defer #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @dir@ attribute.
 --
@@ -632,7 +632,7 @@
 {-# INLINE dir #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @disabled@ attribute.
 --
@@ -650,7 +650,7 @@
 {-# INLINE disabled #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @draggable@ attribute.
 --
@@ -668,7 +668,7 @@
 {-# INLINE draggable #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @enctype@ attribute.
 --
@@ -686,7 +686,7 @@
 {-# INLINE enctype #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @for@ attribute.
 --
@@ -704,7 +704,7 @@
 {-# INLINE for #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @form@ attribute.
 --
@@ -722,7 +722,7 @@
 {-# INLINE form #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @formaction@ attribute.
 --
@@ -740,7 +740,7 @@
 {-# INLINE formaction #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @formenctype@ attribute.
 --
@@ -758,7 +758,7 @@
 {-# INLINE formenctype #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @formmethod@ attribute.
 --
@@ -776,7 +776,7 @@
 {-# INLINE formmethod #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @formnovalidate@ attribute.
 --
@@ -794,7 +794,7 @@
 {-# INLINE formnovalidate #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @formtarget@ attribute.
 --
@@ -812,7 +812,7 @@
 {-# INLINE formtarget #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @headers@ attribute.
 --
@@ -830,7 +830,7 @@
 {-# INLINE headers #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @height@ attribute.
 --
@@ -848,7 +848,7 @@
 {-# INLINE height #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @hidden@ attribute.
 --
@@ -866,7 +866,7 @@
 {-# INLINE hidden #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @high@ attribute.
 --
@@ -884,7 +884,7 @@
 {-# INLINE high #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @href@ attribute.
 --
@@ -902,7 +902,7 @@
 {-# INLINE href #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @hreflang@ attribute.
 --
@@ -920,7 +920,7 @@
 {-# INLINE hreflang #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @http-equiv@ attribute.
 --
@@ -938,7 +938,7 @@
 {-# INLINE httpEquiv #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @icon@ attribute.
 --
@@ -956,7 +956,7 @@
 {-# INLINE icon #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @id@ attribute.
 --
@@ -974,7 +974,7 @@
 {-# INLINE id #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @ismap@ attribute.
 --
@@ -992,7 +992,7 @@
 {-# INLINE ismap #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @item@ attribute.
 --
@@ -1010,7 +1010,7 @@
 {-# INLINE item #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @itemprop@ attribute.
 --
@@ -1028,7 +1028,7 @@
 {-# INLINE itemprop #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @keytype@ attribute.
 --
@@ -1046,7 +1046,7 @@
 {-# INLINE keytype #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @label@ attribute.
 --
@@ -1064,7 +1064,7 @@
 {-# INLINE label #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @lang@ attribute.
 --
@@ -1082,7 +1082,7 @@
 {-# INLINE lang #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @list@ attribute.
 --
@@ -1100,7 +1100,7 @@
 {-# INLINE list #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @loop@ attribute.
 --
@@ -1118,7 +1118,7 @@
 {-# INLINE loop #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @low@ attribute.
 --
@@ -1136,7 +1136,7 @@
 {-# INLINE low #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @manifest@ attribute.
 --
@@ -1154,7 +1154,7 @@
 {-# INLINE manifest #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @max@ attribute.
 --
@@ -1172,7 +1172,7 @@
 {-# INLINE max #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @maxlength@ attribute.
 --
@@ -1190,7 +1190,7 @@
 {-# INLINE maxlength #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @media@ attribute.
 --
@@ -1208,7 +1208,7 @@
 {-# INLINE media #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @method@ attribute.
 --
@@ -1226,7 +1226,7 @@
 {-# INLINE method #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @min@ attribute.
 --
@@ -1244,7 +1244,7 @@
 {-# INLINE min #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @multiple@ attribute.
 --
@@ -1262,7 +1262,7 @@
 {-# INLINE multiple #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @name@ attribute.
 --
@@ -1280,7 +1280,7 @@
 {-# INLINE name #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @novalidate@ attribute.
 --
@@ -1298,7 +1298,7 @@
 {-# INLINE novalidate #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onbeforeonload@ attribute.
 --
@@ -1316,7 +1316,7 @@
 {-# INLINE onbeforeonload #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onbeforeprint@ attribute.
 --
@@ -1334,7 +1334,7 @@
 {-# INLINE onbeforeprint #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onblur@ attribute.
 --
@@ -1352,7 +1352,7 @@
 {-# INLINE onblur #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @oncanplay@ attribute.
 --
@@ -1370,7 +1370,7 @@
 {-# INLINE oncanplay #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @oncanplaythrough@ attribute.
 --
@@ -1388,7 +1388,7 @@
 {-# INLINE oncanplaythrough #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onchange@ attribute.
 --
@@ -1406,7 +1406,7 @@
 {-# INLINE onchange #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onclick@ attribute.
 --
@@ -1424,7 +1424,7 @@
 {-# INLINE onclick #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @oncontextmenu@ attribute.
 --
@@ -1442,7 +1442,7 @@
 {-# INLINE oncontextmenu #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @ondblclick@ attribute.
 --
@@ -1460,7 +1460,7 @@
 {-# INLINE ondblclick #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @ondrag@ attribute.
 --
@@ -1478,7 +1478,7 @@
 {-# INLINE ondrag #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @ondragend@ attribute.
 --
@@ -1496,7 +1496,7 @@
 {-# INLINE ondragend #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @ondragenter@ attribute.
 --
@@ -1514,7 +1514,7 @@
 {-# INLINE ondragenter #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @ondragleave@ attribute.
 --
@@ -1532,7 +1532,7 @@
 {-# INLINE ondragleave #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @ondragover@ attribute.
 --
@@ -1550,7 +1550,7 @@
 {-# INLINE ondragover #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @ondragstart@ attribute.
 --
@@ -1568,7 +1568,7 @@
 {-# INLINE ondragstart #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @ondrop@ attribute.
 --
@@ -1586,7 +1586,7 @@
 {-# INLINE ondrop #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @ondurationchange@ attribute.
 --
@@ -1604,7 +1604,7 @@
 {-# INLINE ondurationchange #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onemptied@ attribute.
 --
@@ -1622,7 +1622,7 @@
 {-# INLINE onemptied #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onended@ attribute.
 --
@@ -1640,7 +1640,7 @@
 {-# INLINE onended #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onerror@ attribute.
 --
@@ -1658,7 +1658,7 @@
 {-# INLINE onerror #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onfocus@ attribute.
 --
@@ -1676,7 +1676,7 @@
 {-# INLINE onfocus #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onformchange@ attribute.
 --
@@ -1694,7 +1694,7 @@
 {-# INLINE onformchange #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onforminput@ attribute.
 --
@@ -1712,7 +1712,7 @@
 {-# INLINE onforminput #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onhaschange@ attribute.
 --
@@ -1730,7 +1730,7 @@
 {-# INLINE onhaschange #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @oninput@ attribute.
 --
@@ -1748,7 +1748,7 @@
 {-# INLINE oninput #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @oninvalid@ attribute.
 --
@@ -1766,7 +1766,7 @@
 {-# INLINE oninvalid #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onkeydown@ attribute.
 --
@@ -1784,7 +1784,7 @@
 {-# INLINE onkeydown #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onkeyup@ attribute.
 --
@@ -1802,7 +1802,7 @@
 {-# INLINE onkeyup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onload@ attribute.
 --
@@ -1820,7 +1820,7 @@
 {-# INLINE onload #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onloadeddata@ attribute.
 --
@@ -1838,7 +1838,7 @@
 {-# INLINE onloadeddata #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onloadedmetadata@ attribute.
 --
@@ -1856,7 +1856,7 @@
 {-# INLINE onloadedmetadata #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onloadstart@ attribute.
 --
@@ -1874,7 +1874,7 @@
 {-# INLINE onloadstart #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onmessage@ attribute.
 --
@@ -1892,7 +1892,7 @@
 {-# INLINE onmessage #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onmousedown@ attribute.
 --
@@ -1910,7 +1910,7 @@
 {-# INLINE onmousedown #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onmousemove@ attribute.
 --
@@ -1928,7 +1928,7 @@
 {-# INLINE onmousemove #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onmouseout@ attribute.
 --
@@ -1946,7 +1946,7 @@
 {-# INLINE onmouseout #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onmouseover@ attribute.
 --
@@ -1964,7 +1964,7 @@
 {-# INLINE onmouseover #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onmouseup@ attribute.
 --
@@ -1982,7 +1982,7 @@
 {-# INLINE onmouseup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onmousewheel@ attribute.
 --
@@ -2000,7 +2000,7 @@
 {-# INLINE onmousewheel #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @ononline@ attribute.
 --
@@ -2018,7 +2018,7 @@
 {-# INLINE ononline #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onpagehide@ attribute.
 --
@@ -2036,7 +2036,7 @@
 {-# INLINE onpagehide #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onpageshow@ attribute.
 --
@@ -2054,7 +2054,7 @@
 {-# INLINE onpageshow #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onpause@ attribute.
 --
@@ -2072,7 +2072,7 @@
 {-# INLINE onpause #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onplay@ attribute.
 --
@@ -2090,7 +2090,7 @@
 {-# INLINE onplay #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onplaying@ attribute.
 --
@@ -2108,7 +2108,7 @@
 {-# INLINE onplaying #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onprogress@ attribute.
 --
@@ -2126,7 +2126,7 @@
 {-# INLINE onprogress #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onpropstate@ attribute.
 --
@@ -2144,7 +2144,7 @@
 {-# INLINE onpropstate #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onratechange@ attribute.
 --
@@ -2162,7 +2162,7 @@
 {-# INLINE onratechange #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onreadystatechange@ attribute.
 --
@@ -2180,7 +2180,7 @@
 {-# INLINE onreadystatechange #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onredo@ attribute.
 --
@@ -2198,7 +2198,7 @@
 {-# INLINE onredo #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onresize@ attribute.
 --
@@ -2216,7 +2216,7 @@
 {-# INLINE onresize #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onscroll@ attribute.
 --
@@ -2234,7 +2234,7 @@
 {-# INLINE onscroll #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onseeked@ attribute.
 --
@@ -2252,7 +2252,7 @@
 {-# INLINE onseeked #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onseeking@ attribute.
 --
@@ -2270,7 +2270,7 @@
 {-# INLINE onseeking #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onselect@ attribute.
 --
@@ -2288,7 +2288,7 @@
 {-# INLINE onselect #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onstalled@ attribute.
 --
@@ -2306,7 +2306,7 @@
 {-# INLINE onstalled #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onstorage@ attribute.
 --
@@ -2324,7 +2324,7 @@
 {-# INLINE onstorage #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onsubmit@ attribute.
 --
@@ -2342,7 +2342,7 @@
 {-# INLINE onsubmit #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onsuspend@ attribute.
 --
@@ -2360,7 +2360,7 @@
 {-# INLINE onsuspend #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @ontimeupdate@ attribute.
 --
@@ -2378,7 +2378,7 @@
 {-# INLINE ontimeupdate #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onundo@ attribute.
 --
@@ -2396,7 +2396,7 @@
 {-# INLINE onundo #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onunload@ attribute.
 --
@@ -2414,7 +2414,7 @@
 {-# INLINE onunload #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onvolumechange@ attribute.
 --
@@ -2432,7 +2432,7 @@
 {-# INLINE onvolumechange #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @onwaiting@ attribute.
 --
@@ -2450,7 +2450,7 @@
 {-# INLINE onwaiting #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @open@ attribute.
 --
@@ -2468,7 +2468,7 @@
 {-# INLINE open #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @optimum@ attribute.
 --
@@ -2486,7 +2486,7 @@
 {-# INLINE optimum #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @pattern@ attribute.
 --
@@ -2504,7 +2504,7 @@
 {-# INLINE pattern #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @ping@ attribute.
 --
@@ -2522,7 +2522,7 @@
 {-# INLINE ping #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @placeholder@ attribute.
 --
@@ -2540,7 +2540,7 @@
 {-# INLINE placeholder #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @preload@ attribute.
 --
@@ -2558,7 +2558,7 @@
 {-# INLINE preload #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @pubdate@ attribute.
 --
@@ -2576,7 +2576,7 @@
 {-# INLINE pubdate #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @radiogroup@ attribute.
 --
@@ -2594,7 +2594,7 @@
 {-# INLINE radiogroup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @readonly@ attribute.
 --
@@ -2612,7 +2612,7 @@
 {-# INLINE readonly #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @rel@ attribute.
 --
@@ -2630,7 +2630,7 @@
 {-# INLINE rel #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @required@ attribute.
 --
@@ -2648,7 +2648,7 @@
 {-# INLINE required #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @reversed@ attribute.
 --
@@ -2666,7 +2666,7 @@
 {-# INLINE reversed #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @rows@ attribute.
 --
@@ -2684,7 +2684,7 @@
 {-# INLINE rows #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @rowspan@ attribute.
 --
@@ -2702,7 +2702,7 @@
 {-# INLINE rowspan #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @sandbox@ attribute.
 --
@@ -2720,7 +2720,7 @@
 {-# INLINE sandbox #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @scope@ attribute.
 --
@@ -2738,7 +2738,7 @@
 {-# INLINE scope #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @scoped@ attribute.
 --
@@ -2756,7 +2756,7 @@
 {-# INLINE scoped #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @seamless@ attribute.
 --
@@ -2774,7 +2774,7 @@
 {-# INLINE seamless #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @selected@ attribute.
 --
@@ -2792,7 +2792,7 @@
 {-# INLINE selected #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @shape@ attribute.
 --
@@ -2810,7 +2810,7 @@
 {-# INLINE shape #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @size@ attribute.
 --
@@ -2828,7 +2828,7 @@
 {-# INLINE size #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @sizes@ attribute.
 --
@@ -2846,7 +2846,7 @@
 {-# INLINE sizes #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @span@ attribute.
 --
@@ -2864,7 +2864,7 @@
 {-# INLINE span #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @spellcheck@ attribute.
 --
@@ -2882,7 +2882,7 @@
 {-# INLINE spellcheck #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @src@ attribute.
 --
@@ -2900,7 +2900,7 @@
 {-# INLINE src #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @srcdoc@ attribute.
 --
@@ -2918,7 +2918,7 @@
 {-# INLINE srcdoc #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @start@ attribute.
 --
@@ -2936,7 +2936,7 @@
 {-# INLINE start #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @step@ attribute.
 --
@@ -2954,7 +2954,7 @@
 {-# INLINE step #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @style@ attribute.
 --
@@ -2972,7 +2972,7 @@
 {-# INLINE style #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @subject@ attribute.
 --
@@ -2990,7 +2990,7 @@
 {-# INLINE subject #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @summary@ attribute.
 --
@@ -3008,7 +3008,7 @@
 {-# INLINE summary #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @tabindex@ attribute.
 --
@@ -3026,7 +3026,7 @@
 {-# INLINE tabindex #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @target@ attribute.
 --
@@ -3044,7 +3044,7 @@
 {-# INLINE target #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @title@ attribute.
 --
@@ -3062,7 +3062,7 @@
 {-# INLINE title #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @type@ attribute.
 --
@@ -3080,7 +3080,7 @@
 {-# INLINE type_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @usemap@ attribute.
 --
@@ -3098,7 +3098,7 @@
 {-# INLINE usemap #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @value@ attribute.
 --
@@ -3116,7 +3116,7 @@
 {-# INLINE value #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @width@ attribute.
 --
@@ -3134,7 +3134,7 @@
 {-# INLINE width #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @wrap@ attribute.
 --
@@ -3152,7 +3152,7 @@
 {-# INLINE wrap #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @xmlns@ attribute.
 --
diff --git a/src/Text/Blaze/Internal.hs b/src/Text/Blaze/Internal.hs
deleted file mode 100644
--- a/src/Text/Blaze/Internal.hs
+++ /dev/null
@@ -1,419 +0,0 @@
-{-# LANGUAGE OverloadedStrings, GeneralizedNewtypeDeriving, Rank2Types,
-             FlexibleInstances, ExistentialQuantification, DeriveDataTypeable #-}
--- | The BlazeHtml core, consisting of functions that offer the power to
--- generate custom HTML elements. It also offers user-centric functions, which
--- are exposed through 'Text.Blaze'.
---
--- While this module is exported, usage of it is not recommended, unless you
--- know what you are doing. This module might undergo changes at any time.
---
-module Text.Blaze.Internal
-    (
-      -- * Important types.
-      ChoiceString (..)
-    , StaticString (..)
-    , HtmlM (..)
-    , Html
-    , Tag
-    , Attribute
-    , AttributeValue
-
-      -- * Creating custom tags and attributes.
-    , attribute
-    , dataAttribute
-    , customAttribute
-
-      -- * Converting values to HTML.
-    , text
-    , preEscapedText
-    , lazyText
-    , preEscapedLazyText
-    , string
-    , preEscapedString
-    , unsafeByteString
-    , unsafeLazyByteString
-
-      -- * Converting values to tags.
-    , textTag
-    , stringTag
-
-      -- * Converting values to attribute values.
-    , textValue
-    , preEscapedTextValue
-    , lazyTextValue
-    , preEscapedLazyTextValue
-    , stringValue
-    , preEscapedStringValue
-    , unsafeByteStringValue
-    , unsafeLazyByteStringValue
-
-      -- * Setting attributes
-    , Attributable
-    , (!)
-
-      -- * Modifying HTML elements
-    , external
-    ) where
-
-import Data.Monoid (Monoid, mappend, mempty, mconcat)
-import Unsafe.Coerce (unsafeCoerce)
-
-import Data.ByteString.Char8 (ByteString)
-import Data.Text (Text)
-import Data.Typeable (Typeable)
-import GHC.Exts (IsString (..))
-import qualified Data.ByteString as B
-import qualified Data.ByteString.Lazy as BL
-import qualified Data.Text as T
-import qualified Data.Text.Encoding as T
-import qualified Data.Text.Lazy as LT
-
--- | A static string that supports efficient output to all possible backends.
---
-data StaticString = StaticString
-    { getString         :: String -> String  -- ^ Appending haskell string
-    , getUtf8ByteString :: B.ByteString      -- ^ UTF-8 encoded bytestring
-    , getText           :: Text              -- ^ Text value
-    }
-
--- 'StaticString's should only be converted from string literals, as far as I
--- can see.
---
-instance IsString StaticString where
-    fromString s = let t = T.pack s
-                   in StaticString (s ++) (T.encodeUtf8 t) t
-
--- | A string denoting input from different string representations.
---
-data ChoiceString
-    -- | Static data
-    = Static {-# UNPACK #-} !StaticString
-    -- | A Haskell String
-    | String String
-    -- | A Text value
-    | Text Text
-    -- | An encoded bytestring
-    | ByteString B.ByteString
-    -- | A pre-escaped string
-    | PreEscaped ChoiceString
-    -- | External data in style/script tags, should be checked for validity
-    | External ChoiceString
-    -- | Concatenation
-    | AppendChoiceString ChoiceString ChoiceString
-    -- | Empty string
-    | EmptyChoiceString
-
-instance Monoid ChoiceString where
-    mempty = EmptyChoiceString
-    {-# INLINE mempty #-}
-    mappend = AppendChoiceString
-    {-# INLINE mappend #-}
-
-instance IsString ChoiceString where
-    fromString = String
-    {-# INLINE fromString #-}
-
--- | The core HTML datatype.
---
-data HtmlM a
-    -- | Tag, open tag, end tag, content
-    = forall b. Parent StaticString StaticString StaticString (HtmlM b)
-    -- | Tag, open tag, end tag
-    | Leaf StaticString StaticString StaticString
-    -- | HTML content
-    | Content ChoiceString
-    -- | Concatenation of two HTML pieces
-    | forall b c. Append (HtmlM b) (HtmlM c)
-    -- | Add an attribute to the inner HTML. Raw key, key, value, HTML to
-    -- receive the attribute.
-    | AddAttribute StaticString StaticString ChoiceString (HtmlM a)
-    -- | Add a custom attribute to the inner HTML.
-    | AddCustomAttribute ChoiceString ChoiceString ChoiceString (HtmlM a)
-    -- | Empty HTML.
-    | Empty
-    deriving (Typeable)
-
--- | Simplification of the 'HtmlM' datatype.
---
-type Html = HtmlM ()
-
-instance Monoid a => Monoid (HtmlM a) where
-    mempty = Empty
-    {-# INLINE mempty #-}
-    mappend x y = Append x y
-    {-# INLINE mappend #-}
-    mconcat = foldr Append Empty
-    {-# INLINE mconcat #-}
-
-instance Functor HtmlM where
-    -- Safe because it does not contain a value anyway
-    fmap _ = unsafeCoerce
-
-instance Monad HtmlM where
-    return _ = Empty
-    {-# INLINE return #-}
-    (>>) = Append
-    {-# INLINE (>>) #-}
-    h1 >>= f = h1 >> f
-        (error "Text.Blaze.Internal.HtmlM: invalid use of monadic bind")
-    {-# INLINE (>>=) #-}
-
-instance IsString (HtmlM a) where
-    fromString = Content . fromString
-    {-# INLINE fromString #-}
-
--- | Type for an HTML tag. This can be seen as an internal string type used by
--- BlazeHtml.
---
-newtype Tag = Tag { unTag :: StaticString }
-    deriving (IsString)
-
--- | Type for an attribute.
---
-newtype Attribute = Attribute (forall a. HtmlM a -> HtmlM a)
-
-instance Monoid Attribute where
-    mempty                            = Attribute id
-    Attribute f `mappend` Attribute g = Attribute (g . f)
-
--- | The type for the value part of an attribute.
---
-newtype AttributeValue = AttributeValue { unAttributeValue :: ChoiceString }
-    deriving (IsString, Monoid)
-
--- | Create an HTML attribute that can be applied to an HTML element later using
--- the '!' operator.
---
-attribute :: Tag             -- ^ Raw key
-          -> Tag             -- ^ Shared key string for the HTML attribute.
-          -> AttributeValue  -- ^ Value for the HTML attribute.
-          -> Attribute       -- ^ Resulting HTML attribute.
-attribute rawKey key value = Attribute $
-    AddAttribute (unTag rawKey) (unTag key) (unAttributeValue value)
-{-# INLINE attribute #-}
-
--- | From HTML 5 onwards, the user is able to specify custom data attributes.
---
--- An example:
---
--- > <p data-foo="bar">Hello.</p>
---
--- We support this in BlazeHtml using this funcion. The above fragment could
--- be described using BlazeHtml with:
---
--- > p ! dataAttribute "foo" "bar" $ "Hello."
---
-dataAttribute :: Tag             -- ^ Name of the attribute.
-              -> AttributeValue  -- ^ Value for the attribute.
-              -> Attribute       -- ^ Resulting HTML attribute.
-dataAttribute tag value = Attribute $ AddCustomAttribute
-    (Static "data-" `mappend` Static (unTag tag))
-    (Static " data-" `mappend` Static (unTag tag) `mappend` Static "=\"")
-    (unAttributeValue value)
-{-# INLINE dataAttribute #-}
-
--- | Create a custom attribute. This is not specified in the HTML spec, but some
--- JavaScript libraries rely on it.
---
--- An example:
---
--- > <select dojoType="select">foo</select>
---
--- Can be produced using:
---
--- > select ! customAttribute "dojoType" "select" $ "foo"
---
-customAttribute :: Tag             -- ^ Name of the attribute
-                -> AttributeValue  -- ^ Value for the attribute
-                -> Attribute       -- ^ Resulting HTML attribtue
-customAttribute tag value = Attribute $ AddCustomAttribute
-    (Static $ unTag tag)
-    (Static " " `mappend` Static (unTag tag) `mappend` Static "=\"")
-    (unAttributeValue value)
-{-# INLINE customAttribute #-}
-
--- | Render text. Functions like these can be used to supply content in HTML.
---
-text :: Text  -- ^ Text to render.
-     -> Html  -- ^ Resulting HTML fragment.
-text = Content . Text
-{-# DEPRECATED text "Use Blaze.Html.toHtml" #-}
-{-# INLINE text #-}
-
--- | Render text without escaping.
---
-preEscapedText :: Text  -- ^ Text to insert
-               -> Html  -- ^ Resulting HTML fragment
-preEscapedText = Content . PreEscaped . Text
-{-# INLINE preEscapedText #-}
-
--- | A variant of 'text' for lazy 'LT.Text'.
---
-lazyText :: LT.Text  -- ^ Text to insert
-         -> Html     -- ^ Resulting HTML fragment
-lazyText = mconcat . map text . LT.toChunks
-{-# DEPRECATED lazyText "Use Blaze.Html.toHtml" #-}
-{-# INLINE lazyText #-}
-
--- | A variant of 'preEscapedText' for lazy 'LT.Text'
---
-preEscapedLazyText :: LT.Text  -- ^ Text to insert
-                   -> Html     -- ^ Resulting HTML fragment
-preEscapedLazyText = mconcat . map preEscapedText . LT.toChunks
-
--- | Create an HTML snippet from a 'String'.
---
-string :: String  -- ^ String to insert.
-       -> Html    -- ^ Resulting HTML fragment.
-string = Content . String
-{-# DEPRECATED string "Use Blaze.Html.toHtml" #-}
-{-# INLINE string #-}
-
--- | Create an HTML snippet from a 'String' without escaping
---
-preEscapedString :: String  -- ^ String to insert.
-                 -> Html    -- ^ Resulting HTML fragment.
-preEscapedString = Content . PreEscaped . String
-{-# INLINE preEscapedString #-}
-
--- | Insert a 'ByteString'. This is an unsafe operation:
---
--- * The 'ByteString' could have the wrong encoding.
---
--- * The 'ByteString' might contain illegal HTML characters (no escaping is
---   done).
---
-unsafeByteString :: ByteString  -- ^ Value to insert.
-                 -> Html        -- ^ Resulting HTML fragment.
-unsafeByteString = Content . ByteString
-{-# INLINE unsafeByteString #-}
-
--- | Insert a lazy 'BL.ByteString'. See 'unsafeByteString' for reasons why this
--- is an unsafe operation.
---
-unsafeLazyByteString :: BL.ByteString  -- ^ Value to insert
-                     -> Html           -- ^ Resulting HTML fragment
-unsafeLazyByteString = mconcat . map unsafeByteString . BL.toChunks
-{-# INLINE unsafeLazyByteString #-}
-
--- | Create a 'Tag' from some 'Text'.
---
-textTag :: Text  -- ^ Text to create a tag from
-        -> Tag   -- ^ Resulting tag
-textTag t = Tag $ StaticString (T.unpack t ++) (T.encodeUtf8 t) t
-
--- | Create a 'Tag' from a 'String'.
---
-stringTag :: String  -- ^ String to create a tag from
-          -> Tag     -- ^ Resulting tag
-stringTag = Tag . fromString
-
--- | Render an attribute value from 'Text'.
---
-textValue :: Text            -- ^ The actual value.
-          -> AttributeValue  -- ^ Resulting attribute value.
-textValue = AttributeValue . Text
-{-# DEPRECATED textValue "Use Blaze.Html.toValue" #-}
-{-# INLINE textValue #-}
-
--- | Render an attribute value from 'Text' without escaping.
---
-preEscapedTextValue :: Text            -- ^ The actual value
-                    -> AttributeValue  -- ^ Resulting attribute value
-preEscapedTextValue = AttributeValue . PreEscaped . Text
-{-# INLINE preEscapedTextValue #-}
-
--- | A variant of 'textValue' for lazy 'LT.Text'
---
-lazyTextValue :: LT.Text         -- ^ The actual value
-              -> AttributeValue  -- ^ Resulting attribute value
-lazyTextValue = mconcat . map textValue . LT.toChunks
-{-# DEPRECATED lazyTextValue "Use Blaze.Html.toValue" #-}
-{-# INLINE lazyTextValue #-}
-
--- | A variant of 'preEscapedTextValue' for lazy 'LT.Text'
---
-preEscapedLazyTextValue :: LT.Text         -- ^ The actual value
-                        -> AttributeValue  -- ^ Resulting attribute value
-preEscapedLazyTextValue = mconcat . map preEscapedTextValue . LT.toChunks
-{-# INLINE preEscapedLazyTextValue #-}
-
--- | Create an attribute value from a 'String'.
---
-stringValue :: String -> AttributeValue
-stringValue = AttributeValue . String
-{-# DEPRECATED stringValue "Use Blaze.Html.toValue" #-}
-{-# INLINE stringValue #-}
-
--- | Create an attribute value from a 'String' without escaping.
---
-preEscapedStringValue :: String -> AttributeValue
-preEscapedStringValue = AttributeValue . PreEscaped . String
-{-# INLINE preEscapedStringValue #-}
-
--- | Create an attribute value from a 'ByteString'. See 'unsafeByteString'
--- for reasons why this might not be a good idea.
---
-unsafeByteStringValue :: ByteString      -- ^ ByteString value
-                      -> AttributeValue  -- ^ Resulting attribute value
-unsafeByteStringValue = AttributeValue . ByteString
-{-# INLINE unsafeByteStringValue #-}
-
--- | Create an attribute value from a lazy 'BL.ByteString'. See
--- 'unsafeByteString' for reasons why this might not be a good idea.
---
-unsafeLazyByteStringValue :: BL.ByteString   -- ^ ByteString value
-                          -> AttributeValue  -- ^ Resulting attribute value
-unsafeLazyByteStringValue = mconcat . map unsafeByteStringValue . BL.toChunks
-{-# INLINE unsafeLazyByteStringValue #-}
-
--- | Used for applying attributes. You should not define your own instances of
--- this class.
-class Attributable h where
-    -- | Apply an attribute to an element.
-    --
-    -- Example:
-    --
-    -- > img ! src "foo.png"
-    --
-    -- Result:
-    --
-    -- > <img src="foo.png" />
-    --
-    -- This can be used on nested elements as well.
-    --
-    -- Example:
-    --
-    -- > p ! style "float: right" $ "Hello!"
-    --
-    -- Result:
-    --
-    -- > <p style="float: right">Hello!</p>
-    --
-    (!) :: h -> Attribute -> h
-
-instance Attributable (HtmlM a) where
-    h ! (Attribute f) = f h
-    {-# INLINE (!) #-}
-
-instance Attributable (HtmlM a -> HtmlM b) where
-    h ! f = (! f) . h
-    {-# INLINE (!) #-}
-
--- | Mark HTML as external data. External data can be:
---
--- * CSS data in a @<style>@ tag;
---
--- * Script data in a @<script>@ tag.
---
--- This function is applied automatically when using the @style@ or @script@
--- combinators.
---
-external :: HtmlM a -> HtmlM a
-external (Content x) = Content $ External x
-external (Append x y) = Append (external x) (external y)
-external (Parent x y z i) = Parent x y z $ external i
-external (AddAttribute x y z i) = AddAttribute x y z $ external i
-external (AddCustomAttribute x y z i) = AddCustomAttribute x y z $ external i
-external x = x
-{-# INLINE external #-}
diff --git a/src/Text/Blaze/Renderer/Pretty.hs b/src/Text/Blaze/Renderer/Pretty.hs
deleted file mode 100644
--- a/src/Text/Blaze/Renderer/Pretty.hs
+++ /dev/null
@@ -1,48 +0,0 @@
-{-# LANGUAGE CPP #-}
-#if defined(__GLASGOW_HASKELL__) && (__GLASGOW_HASKELL__ >= 704)
-{-# LANGUAGE Trustworthy #-}
-#endif
--- | A renderer that produces pretty HTML, mostly meant for debugging purposes.
---
-module Text.Blaze.Renderer.Pretty
-    ( renderHtml
-    ) where
-
-import Text.Blaze.Internal
-import Text.Blaze.Renderer.String (fromChoiceString)
-
--- | Render some 'Html' to an appending 'String'.
---
-renderString :: Html    -- ^ HTML to render
-             -> String  -- ^ String to append
-             -> String  -- ^ Resulting String
-renderString = go 0 id
-  where
-    go :: Int -> (String -> String) -> HtmlM b -> String -> String
-    go i attrs (Parent _ open close content) =
-        ind i . getString open . attrs . (">\n" ++) . go (inc i) id content
-              . ind i . getString close .  ('\n' :)
-    go i attrs (Leaf _ begin end) =
-        ind i . getString begin . attrs . getString end . ('\n' :)
-    go i attrs (AddAttribute _ key value h) = flip (go i) h $
-        getString key . fromChoiceString value . ('"' :) . attrs
-    go i attrs (AddCustomAttribute _ key value h) = flip (go i) h $
-        fromChoiceString key . fromChoiceString value . ('"' :) . attrs
-    go i _ (Content content) = ind i . fromChoiceString content . ('\n' :)
-    go i attrs (Append h1 h2) = go i attrs h1 . go i attrs h2
-    go _ _ Empty = id
-    {-# NOINLINE go #-}
-
-    -- Increase the indentation
-    inc = (+) 4
-
-    -- Produce appending indentation
-    ind i = (replicate i ' ' ++)
-{-# INLINE renderString #-}
-
--- | Render HTML to a lazy 'String'. The result is prettified.
---
-renderHtml :: Html    -- ^ HTML to render
-           -> String  -- ^ Resulting 'String'.
-renderHtml html = renderString html ""
-{-# INLINE renderHtml #-}
diff --git a/src/Text/Blaze/Renderer/String.hs b/src/Text/Blaze/Renderer/String.hs
deleted file mode 100644
--- a/src/Text/Blaze/Renderer/String.hs
+++ /dev/null
@@ -1,86 +0,0 @@
-{-# LANGUAGE CPP #-}
-#if defined(__GLASGOW_HASKELL__) && (__GLASGOW_HASKELL__ >= 704)
-{-# LANGUAGE Trustworthy #-}
-#endif
--- | A renderer that produces a native Haskell 'String', mostly meant for
--- debugging purposes.
---
-{-# LANGUAGE OverloadedStrings #-}
-module Text.Blaze.Renderer.String
-    ( fromChoiceString
-    , renderHtml
-    ) where
-
-import Data.List (isInfixOf)
-
-import qualified Data.ByteString.Char8 as SBC
-import qualified Data.Text as T
-import qualified Data.ByteString as S
-
-import Text.Blaze.Internal
-
--- | Escape HTML entities in a string
---
-escapeHtmlEntities :: String  -- ^ String to escape
-                   -> String  -- ^ String to append
-                   -> String  -- ^ Resulting string
-escapeHtmlEntities []     k = k
-escapeHtmlEntities (c:cs) k = case c of
-    '<'  -> '&' : 'l' : 't' : ';'             : escapeHtmlEntities cs k
-    '>'  -> '&' : 'g' : 't' : ';'             : escapeHtmlEntities cs k
-    '&'  -> '&' : 'a' : 'm' : 'p' : ';'       : escapeHtmlEntities cs k
-    '"'  -> '&' : 'q' : 'u' : 'o' : 't' : ';' : escapeHtmlEntities cs k
-    '\'' -> '&' : '#' : '3' : '9' : ';'       : escapeHtmlEntities cs k
-    x    -> x                                 : escapeHtmlEntities cs k
-
--- | Render a 'ChoiceString'.
---
-fromChoiceString :: ChoiceString  -- ^ String to render
-                 -> String        -- ^ String to append
-                 -> String        -- ^ Resulting string
-fromChoiceString (Static s)     = getString s
-fromChoiceString (String s)     = escapeHtmlEntities s
-fromChoiceString (Text s)       = escapeHtmlEntities $ T.unpack s
-fromChoiceString (ByteString s) = (SBC.unpack s ++)
-fromChoiceString (PreEscaped x) = case x of
-    String s -> (s ++)
-    Text   s -> (\k -> T.foldr (:) k s)
-    s        -> fromChoiceString s
-fromChoiceString (External x) = case x of
-    -- Check that the sequence "</" is *not* in the external data.
-    String s     -> if "</" `isInfixOf` s then id else (s ++)
-    Text   s     -> if "</" `T.isInfixOf` s then id else (\k -> T.foldr (:) k s)
-    ByteString s -> if "</" `S.isInfixOf` s then id else (SBC.unpack s ++)
-    s            -> fromChoiceString s
-fromChoiceString (AppendChoiceString x y) =
-    fromChoiceString x . fromChoiceString y
-fromChoiceString EmptyChoiceString = id
-{-# INLINE fromChoiceString #-}
-
--- | Render some 'Html' to an appending 'String'.
---
-renderString :: Html    -- ^ HTML to render
-             -> String  -- ^ String to append
-             -> String  -- ^ Resulting String
-renderString = go id 
-  where
-    go :: (String -> String) -> HtmlM b -> String -> String
-    go attrs (Parent _ open close content) =
-        getString open . attrs . ('>' :) . go id content . getString close
-    go attrs (Leaf _ begin end) = getString begin . attrs . getString end
-    go attrs (AddAttribute _ key value h) = flip go h $
-        getString key . fromChoiceString value . ('"' :) . attrs
-    go attrs (AddCustomAttribute _ key value h) = flip go h $
-        fromChoiceString key . fromChoiceString value . ('"' :) . attrs
-    go _ (Content content) = fromChoiceString content
-    go attrs (Append h1 h2) = go attrs h1 . go attrs h2
-    go _ Empty = id
-    {-# NOINLINE go #-}
-{-# INLINE renderString #-}
-
--- | Render HTML to a lazy 'String'.
---
-renderHtml :: Html    -- ^ HTML to render
-           -> String  -- ^ Resulting 'String'
-renderHtml html = renderString html ""
-{-# INLINE renderHtml #-}
diff --git a/src/Text/Blaze/Renderer/Text.hs b/src/Text/Blaze/Renderer/Text.hs
deleted file mode 100644
--- a/src/Text/Blaze/Renderer/Text.hs
+++ /dev/null
@@ -1,124 +0,0 @@
-{-# LANGUAGE CPP #-}
-#if defined(__GLASGOW_HASKELL__) && (__GLASGOW_HASKELL__ >= 704)
-{-# LANGUAGE Trustworthy #-}
-#endif
-{-# LANGUAGE OverloadedStrings #-}
--- | A renderer that produces a lazy 'L.Text' value, using the Text Builder.
---
-module Text.Blaze.Renderer.Text
-    ( renderHtmlBuilder
-    , renderHtmlBuilderWith
-    , renderHtml
-    , renderHtmlWith
-    ) where
-
-import Data.Monoid (mappend, mempty)
-import Data.List (isInfixOf)
-
-import Data.Text (Text)
-import qualified Data.Text as T
-import Data.Text.Encoding (decodeUtf8)
-import qualified Data.Text.Lazy as L
-import Data.ByteString (ByteString)
-import qualified Data.ByteString as S (isInfixOf)
-
-import Text.Blaze.Internal
-import Data.Text.Lazy.Builder (Builder)
-import qualified Data.Text.Lazy.Builder as B
-
--- | Escape HTML entities in a text value
---
-escapeHtmlEntities :: Text     -- ^ Text to escape
-                   -> Builder  -- ^ Resulting text builder
-escapeHtmlEntities = T.foldr escape mempty
-  where
-    escape :: Char -> Builder -> Builder
-    escape '<'  b = B.fromText "&lt;"   `mappend` b
-    escape '>'  b = B.fromText "&gt;"   `mappend` b
-    escape '&'  b = B.fromText "&amp;"  `mappend` b
-    escape '"'  b = B.fromText "&quot;" `mappend` b
-    escape '\'' b = B.fromText "&#39;"  `mappend` b
-    escape x    b = B.singleton x       `mappend` b
-
--- | Render a 'ChoiceString'. TODO: Optimization possibility, apply static
--- argument transformation.
---
-fromChoiceString :: (ByteString -> Text)  -- ^ Decoder for bytestrings
-                 -> ChoiceString          -- ^ String to render
-                 -> Builder               -- ^ Resulting builder
-fromChoiceString _ (Static s)     = B.fromText $ getText s
-fromChoiceString _ (String s)     = escapeHtmlEntities $ T.pack s
-fromChoiceString _ (Text s)       = escapeHtmlEntities s
-fromChoiceString d (ByteString s) = B.fromText $ d s
-fromChoiceString d (PreEscaped x) = case x of
-    String s -> B.fromText $ T.pack s
-    Text   s -> B.fromText s
-    s        -> fromChoiceString d s
-fromChoiceString d (External x) = case x of
-    -- Check that the sequence "</" is *not* in the external data.
-    String s     -> if "</" `isInfixOf` s then mempty else B.fromText (T.pack s)
-    Text   s     -> if "</" `T.isInfixOf` s then mempty else B.fromText s
-    ByteString s -> if "</" `S.isInfixOf` s then mempty else B.fromText (d s)
-    s            -> fromChoiceString d s
-fromChoiceString d (AppendChoiceString x y) =
-    fromChoiceString d x `mappend` fromChoiceString d y
-fromChoiceString _ EmptyChoiceString = mempty
-{-# INLINE fromChoiceString #-}
-
--- | Render HTML to a text builder
-renderHtmlBuilder :: Html
-                  -> Builder
-renderHtmlBuilder = renderHtmlBuilderWith decodeUtf8
-{-# INLINE renderHtmlBuilder #-}
-
--- | Render some 'Html' to a Text 'Builder'.
---
-renderHtmlBuilderWith :: (ByteString -> Text)  -- ^ Decoder for bytestrings
-                      -> Html                  -- ^ HTML to render
-                      -> Builder               -- ^ Resulting builder
-renderHtmlBuilderWith d = go mempty
-  where
-    go :: Builder -> HtmlM b -> Builder
-    go attrs (Parent _ open close content) =
-        B.fromText (getText open)
-            `mappend` attrs
-            `mappend` B.singleton '>'
-            `mappend` go mempty content
-            `mappend` B.fromText (getText close)
-    go attrs (Leaf _ begin end) =
-        B.fromText (getText begin)
-            `mappend` attrs
-            `mappend` B.fromText (getText end)
-    go attrs (AddAttribute _ key value h) =
-        go (B.fromText (getText key)
-            `mappend` fromChoiceString d value
-            `mappend` B.singleton '"'
-            `mappend` attrs) h
-    go attrs (AddCustomAttribute _ key value h) =
-        go (fromChoiceString d key
-            `mappend` fromChoiceString d value
-            `mappend` B.singleton '"'
-            `mappend` attrs) h
-    go _ (Content content)  = fromChoiceString d content
-    go attrs (Append h1 h2) = go attrs h1 `mappend` go attrs h2
-    go _ Empty              = mempty
-    {-# NOINLINE go #-}
-{-# INLINE renderHtmlBuilderWith #-}
-
--- | Render HTML to a lazy Text value. If there are any ByteString's in the
--- input HTML, this function will consider them as UTF-8 encoded values and
--- decode them that way.
---
-renderHtml :: Html    -- ^ HTML to render
-           -> L.Text  -- ^ Resulting 'L.Text'
-renderHtml = renderHtmlWith decodeUtf8
-{-# INLINE renderHtml #-}
-
--- | Render HTML to a lazy Text value. This function allows you to specify what
--- should happen with ByteString's in the input HTML. You can decode them or
--- drop them, this depends on the application...
---
-renderHtmlWith :: (ByteString -> Text)  -- ^ Decoder for ByteString's.
-               -> Html                  -- ^ HTML to render
-               -> L.Text                -- Resulting lazy text
-renderHtmlWith d = B.toLazyText . renderHtmlBuilderWith d
diff --git a/src/Text/Blaze/Renderer/Utf8.hs b/src/Text/Blaze/Renderer/Utf8.hs
deleted file mode 100644
--- a/src/Text/Blaze/Renderer/Utf8.hs
+++ /dev/null
@@ -1,95 +0,0 @@
-{-# LANGUAGE CPP #-}
-#if defined(__GLASGOW_HASKELL__) && (__GLASGOW_HASKELL__ >= 704)
-{-# LANGUAGE Trustworthy #-}
-#endif
-{-# LANGUAGE OverloadedStrings #-}
-module Text.Blaze.Renderer.Utf8
-    ( renderHtmlBuilder
-    , renderHtml
-    , renderHtmlToByteStringIO
-    ) where
-
-import Data.Monoid (mappend, mempty)
-import Data.List (isInfixOf)
-
-import qualified Data.ByteString.Lazy as L
-import qualified Data.Text as T (isInfixOf)
-import qualified Data.ByteString as S (ByteString, isInfixOf)
-
-import Text.Blaze.Internal
-import Blaze.ByteString.Builder (Builder)
-import qualified Blaze.ByteString.Builder           as B
-import qualified Blaze.ByteString.Builder.Html.Utf8 as B
-
--- | Render a 'ChoiceString'.
---
-fromChoiceString :: ChoiceString  -- ^ String to render
-                 -> Builder       -- ^ Resulting builder
-fromChoiceString (Static s)     = B.copyByteString $ getUtf8ByteString s
-fromChoiceString (String s)     = B.fromHtmlEscapedString s
-fromChoiceString (Text s)       = B.fromHtmlEscapedText s
-fromChoiceString (ByteString s) = B.fromByteString s
-fromChoiceString (PreEscaped x) = case x of
-    String s -> B.fromString s
-    Text   s -> B.fromText s
-    s        -> fromChoiceString s
-fromChoiceString (External x) = case x of
-    -- Check that the sequence "</" is *not* in the external data.
-    String s     -> if "</" `isInfixOf` s then mempty else B.fromString s
-    Text   s     -> if "</" `T.isInfixOf` s then mempty else B.fromText s
-    ByteString s -> if "</" `S.isInfixOf` s then mempty else B.fromByteString s
-    s            -> fromChoiceString s
-fromChoiceString (AppendChoiceString x y) =
-    fromChoiceString x `mappend` fromChoiceString y
-fromChoiceString EmptyChoiceString = mempty
-{-# INLINE fromChoiceString #-}
-
--- | Render some 'Html' to a 'Builder'.
---
-renderHtmlBuilder :: Html     -- ^ HTML to render
-                  -> Builder  -- ^ Resulting builder
-renderHtmlBuilder = go mempty
-  where
-    go :: Builder -> HtmlM b -> Builder
-    go attrs (Parent _ open close content) =
-        B.copyByteString (getUtf8ByteString open)
-            `mappend` attrs
-            `mappend` B.fromChar '>'
-            `mappend` go mempty content
-            `mappend` B.copyByteString (getUtf8ByteString close)
-    go attrs (Leaf _ begin end) =
-        B.copyByteString (getUtf8ByteString begin)
-            `mappend` attrs
-            `mappend` B.copyByteString (getUtf8ByteString end)
-    go attrs (AddAttribute _ key value h) =
-        go (B.copyByteString (getUtf8ByteString key)
-            `mappend` fromChoiceString value
-            `mappend` B.fromChar '"'
-            `mappend` attrs) h
-    go attrs (AddCustomAttribute _ key value h) =
-        go (fromChoiceString key
-            `mappend` fromChoiceString value
-            `mappend` B.fromChar '"'
-            `mappend` attrs) h
-    go _ (Content content)  = fromChoiceString content
-    go attrs (Append h1 h2) = go attrs h1 `mappend` go attrs h2
-    go _ Empty              = mempty
-    {-# NOINLINE go #-}
-{-# INLINE renderHtmlBuilder #-}
-
--- | Render HTML to a lazy UTF-8 encoded 'L.ByteString.'
---
-renderHtml :: Html          -- ^ HTML to render
-           -> L.ByteString  -- ^ Resulting 'L.ByteString'
-renderHtml = B.toLazyByteString . renderHtmlBuilder
-{-# INLINE renderHtml #-}
-
--- | Repeatedly render HTML to a buffer and process this buffer using the given
--- IO action.
---
-renderHtmlToByteStringIO :: (S.ByteString -> IO ())
-                                          -- ^ IO action to execute per rendered buffer
-                         -> Html          -- ^ HTML to render
-                         -> IO ()         -- ^ Resulting IO action
-renderHtmlToByteStringIO io = B.toByteStringIO io . renderHtmlBuilder
-{-# INLINE renderHtmlToByteStringIO #-}
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
@@ -5,7 +5,7 @@
 -- | This module exports HTML combinators used to create documents.
 --
 module Text.Blaze.XHtml1.FrameSet
-    ( module Text.Blaze
+    ( module Text.Blaze.Html
     , docType
     , docTypeHtml
     , a
@@ -106,9 +106,10 @@
 
 import Text.Blaze
 import Text.Blaze.Internal
+import Text.Blaze.Html
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:155
+-- src/Util/GenerateHtmlCombinators.hs:156
 --
 -- | Combinator for the document type. This should be placed at the top
 -- of every HTML page.
@@ -127,7 +128,7 @@
 {-# INLINE docType #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:176
+-- src/Util/GenerateHtmlCombinators.hs:177
 --
 -- | Combinator for the @\<html>@ element. This combinator will also
 -- insert the correct doctype.
@@ -148,7 +149,7 @@
 {-# INLINE docTypeHtml #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<a>@ element.
 --
@@ -166,7 +167,7 @@
 {-# INLINE a #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<abbr>@ element.
 --
@@ -184,7 +185,7 @@
 {-# INLINE abbr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<acronym>@ element.
 --
@@ -202,7 +203,7 @@
 {-# INLINE acronym #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<address>@ element.
 --
@@ -220,7 +221,7 @@
 {-# INLINE address #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<applet>@ element.
 --
@@ -238,7 +239,7 @@
 {-# INLINE applet #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<area />@ element.
 --
@@ -255,7 +256,7 @@
 {-# INLINE area #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<b>@ element.
 --
@@ -273,7 +274,7 @@
 {-# INLINE b #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<basefont />@ element.
 --
@@ -290,7 +291,7 @@
 {-# INLINE basefont #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<bdo>@ element.
 --
@@ -308,7 +309,7 @@
 {-# INLINE bdo #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<big>@ element.
 --
@@ -326,7 +327,7 @@
 {-# INLINE big #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<blockquote>@ element.
 --
@@ -344,7 +345,7 @@
 {-# INLINE blockquote #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<body>@ element.
 --
@@ -362,7 +363,7 @@
 {-# INLINE body #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<br />@ element.
 --
@@ -379,7 +380,7 @@
 {-# INLINE br #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<button>@ element.
 --
@@ -397,7 +398,7 @@
 {-# INLINE button #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<caption>@ element.
 --
@@ -415,7 +416,7 @@
 {-# INLINE caption #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<center>@ element.
 --
@@ -433,7 +434,7 @@
 {-# INLINE center #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<cite>@ element.
 --
@@ -451,7 +452,7 @@
 {-# INLINE cite #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<code>@ element.
 --
@@ -469,7 +470,7 @@
 {-# INLINE code #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<col />@ element.
 --
@@ -486,7 +487,7 @@
 {-# INLINE col #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<colgroup>@ element.
 --
@@ -504,7 +505,7 @@
 {-# INLINE colgroup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<dd>@ element.
 --
@@ -522,7 +523,7 @@
 {-# INLINE dd #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<del>@ element.
 --
@@ -540,7 +541,7 @@
 {-# INLINE del #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<dfn>@ element.
 --
@@ -558,7 +559,7 @@
 {-# INLINE dfn #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<dir>@ element.
 --
@@ -576,7 +577,7 @@
 {-# INLINE dir #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<div>@ element.
 --
@@ -594,7 +595,7 @@
 {-# INLINE div #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<dl>@ element.
 --
@@ -612,7 +613,7 @@
 {-# INLINE dl #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<dt>@ element.
 --
@@ -630,7 +631,7 @@
 {-# INLINE dt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<em>@ element.
 --
@@ -648,7 +649,7 @@
 {-# INLINE em #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<fieldset>@ element.
 --
@@ -666,7 +667,7 @@
 {-# INLINE fieldset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<font>@ element.
 --
@@ -684,7 +685,7 @@
 {-# INLINE font #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<form>@ element.
 --
@@ -702,7 +703,7 @@
 {-# INLINE form #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<frame />@ element.
 --
@@ -719,7 +720,7 @@
 {-# INLINE frame #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<frameset>@ element.
 --
@@ -737,7 +738,7 @@
 {-# INLINE frameset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h1>@ element.
 --
@@ -755,7 +756,7 @@
 {-# INLINE h1 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h2>@ element.
 --
@@ -773,7 +774,7 @@
 {-# INLINE h2 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h3>@ element.
 --
@@ -791,7 +792,7 @@
 {-# INLINE h3 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h4>@ element.
 --
@@ -809,7 +810,7 @@
 {-# INLINE h4 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h5>@ element.
 --
@@ -827,7 +828,7 @@
 {-# INLINE h5 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h6>@ element.
 --
@@ -845,7 +846,7 @@
 {-# INLINE h6 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<head>@ element.
 --
@@ -863,7 +864,7 @@
 {-# INLINE head #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<hr />@ element.
 --
@@ -880,7 +881,7 @@
 {-# INLINE hr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<html>@ element.
 --
@@ -898,7 +899,7 @@
 {-# INLINE html #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<i>@ element.
 --
@@ -916,7 +917,7 @@
 {-# INLINE i #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<iframe>@ element.
 --
@@ -934,7 +935,7 @@
 {-# INLINE iframe #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<img />@ element.
 --
@@ -951,7 +952,7 @@
 {-# INLINE img #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<input />@ element.
 --
@@ -968,7 +969,7 @@
 {-# INLINE input #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<ins>@ element.
 --
@@ -986,7 +987,7 @@
 {-# INLINE ins #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<isindex>@ element.
 --
@@ -1004,7 +1005,7 @@
 {-# INLINE isindex #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<kbd>@ element.
 --
@@ -1022,7 +1023,7 @@
 {-# INLINE kbd #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<label>@ element.
 --
@@ -1040,7 +1041,7 @@
 {-# INLINE label #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<legend>@ element.
 --
@@ -1058,7 +1059,7 @@
 {-# INLINE legend #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<li>@ element.
 --
@@ -1076,7 +1077,7 @@
 {-# INLINE li #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<link />@ element.
 --
@@ -1093,7 +1094,7 @@
 {-# INLINE link #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<map>@ element.
 --
@@ -1111,7 +1112,7 @@
 {-# INLINE map #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<menu>@ element.
 --
@@ -1129,7 +1130,7 @@
 {-# INLINE menu #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<meta />@ element.
 --
@@ -1146,7 +1147,7 @@
 {-# INLINE meta #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<noframes>@ element.
 --
@@ -1164,7 +1165,7 @@
 {-# INLINE noframes #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<noscript>@ element.
 --
@@ -1182,7 +1183,7 @@
 {-# INLINE noscript #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<object>@ element.
 --
@@ -1200,7 +1201,7 @@
 {-# INLINE object #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<ol>@ element.
 --
@@ -1218,7 +1219,7 @@
 {-# INLINE ol #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<optgroup>@ element.
 --
@@ -1236,7 +1237,7 @@
 {-# INLINE optgroup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<option>@ element.
 --
@@ -1254,7 +1255,7 @@
 {-# INLINE option #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<p>@ element.
 --
@@ -1272,7 +1273,7 @@
 {-# INLINE p #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<param />@ element.
 --
@@ -1289,7 +1290,7 @@
 {-# INLINE param #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<pre>@ element.
 --
@@ -1307,7 +1308,7 @@
 {-# INLINE pre #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<q>@ element.
 --
@@ -1325,7 +1326,7 @@
 {-# INLINE q #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<s>@ element.
 --
@@ -1343,7 +1344,7 @@
 {-# INLINE s #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<samp>@ element.
 --
@@ -1361,7 +1362,7 @@
 {-# INLINE samp #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<script>@ element.
 --
@@ -1379,7 +1380,7 @@
 {-# INLINE script #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<select>@ element.
 --
@@ -1397,7 +1398,7 @@
 {-# INLINE select #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<small>@ element.
 --
@@ -1415,7 +1416,7 @@
 {-# INLINE small #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<span>@ element.
 --
@@ -1433,7 +1434,7 @@
 {-# INLINE span #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<strong>@ element.
 --
@@ -1451,7 +1452,7 @@
 {-# INLINE strong #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<style>@ element.
 --
@@ -1469,7 +1470,7 @@
 {-# INLINE style #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<sub>@ element.
 --
@@ -1487,7 +1488,7 @@
 {-# INLINE sub #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<sup>@ element.
 --
@@ -1505,7 +1506,7 @@
 {-# INLINE sup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<table>@ element.
 --
@@ -1523,7 +1524,7 @@
 {-# INLINE table #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<tbody>@ element.
 --
@@ -1541,7 +1542,7 @@
 {-# INLINE tbody #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<td>@ element.
 --
@@ -1559,7 +1560,7 @@
 {-# INLINE td #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<textarea>@ element.
 --
@@ -1577,7 +1578,7 @@
 {-# INLINE textarea #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<tfoot>@ element.
 --
@@ -1595,7 +1596,7 @@
 {-# INLINE tfoot #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<th>@ element.
 --
@@ -1613,7 +1614,7 @@
 {-# INLINE th #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<thead>@ element.
 --
@@ -1631,7 +1632,7 @@
 {-# INLINE thead #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<title>@ element.
 --
@@ -1649,7 +1650,7 @@
 {-# INLINE title #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<tr>@ element.
 --
@@ -1667,7 +1668,7 @@
 {-# INLINE tr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<tt>@ element.
 --
@@ -1685,7 +1686,7 @@
 {-# INLINE tt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<u>@ element.
 --
@@ -1703,7 +1704,7 @@
 {-# INLINE u #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<ul>@ element.
 --
@@ -1721,7 +1722,7 @@
 {-# INLINE ul #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | 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:92
+-- src/Util/GenerateHtmlCombinators.hs:93
 --
 -- | 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:98
+-- src/Util/GenerateHtmlCombinators.hs:99
 --
 import Prelude ()
 
 import Text.Blaze.Internal (Attribute, AttributeValue, attribute)
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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
@@ -5,7 +5,7 @@
 -- | This module exports HTML combinators used to create documents.
 --
 module Text.Blaze.XHtml1.Strict
-    ( module Text.Blaze
+    ( module Text.Blaze.Html
     , docType
     , docTypeHtml
     , a
@@ -93,9 +93,10 @@
 
 import Text.Blaze
 import Text.Blaze.Internal
+import Text.Blaze.Html
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:155
+-- src/Util/GenerateHtmlCombinators.hs:156
 --
 -- | Combinator for the document type. This should be placed at the top
 -- of every HTML page.
@@ -114,7 +115,7 @@
 {-# INLINE docType #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:176
+-- src/Util/GenerateHtmlCombinators.hs:177
 --
 -- | Combinator for the @\<html>@ element. This combinator will also
 -- insert the correct doctype.
@@ -135,7 +136,7 @@
 {-# INLINE docTypeHtml #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<a>@ element.
 --
@@ -153,7 +154,7 @@
 {-# INLINE a #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<abbr>@ element.
 --
@@ -171,7 +172,7 @@
 {-# INLINE abbr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<acronym>@ element.
 --
@@ -189,7 +190,7 @@
 {-# INLINE acronym #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<address>@ element.
 --
@@ -207,7 +208,7 @@
 {-# INLINE address #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<area />@ element.
 --
@@ -224,7 +225,7 @@
 {-# INLINE area #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<b>@ element.
 --
@@ -242,7 +243,7 @@
 {-# INLINE b #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<bdo>@ element.
 --
@@ -260,7 +261,7 @@
 {-# INLINE bdo #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<big>@ element.
 --
@@ -278,7 +279,7 @@
 {-# INLINE big #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<blockquote>@ element.
 --
@@ -296,7 +297,7 @@
 {-# INLINE blockquote #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<body>@ element.
 --
@@ -314,7 +315,7 @@
 {-# INLINE body #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<br />@ element.
 --
@@ -331,7 +332,7 @@
 {-# INLINE br #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<button>@ element.
 --
@@ -349,7 +350,7 @@
 {-# INLINE button #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<caption>@ element.
 --
@@ -367,7 +368,7 @@
 {-# INLINE caption #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<cite>@ element.
 --
@@ -385,7 +386,7 @@
 {-# INLINE cite #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<code>@ element.
 --
@@ -403,7 +404,7 @@
 {-# INLINE code #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<col />@ element.
 --
@@ -420,7 +421,7 @@
 {-# INLINE col #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<colgroup>@ element.
 --
@@ -438,7 +439,7 @@
 {-# INLINE colgroup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<dd>@ element.
 --
@@ -456,7 +457,7 @@
 {-# INLINE dd #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<del>@ element.
 --
@@ -474,7 +475,7 @@
 {-# INLINE del #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<dfn>@ element.
 --
@@ -492,7 +493,7 @@
 {-# INLINE dfn #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<div>@ element.
 --
@@ -510,7 +511,7 @@
 {-# INLINE div #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<dl>@ element.
 --
@@ -528,7 +529,7 @@
 {-# INLINE dl #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<dt>@ element.
 --
@@ -546,7 +547,7 @@
 {-# INLINE dt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<em>@ element.
 --
@@ -564,7 +565,7 @@
 {-# INLINE em #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<fieldset>@ element.
 --
@@ -582,7 +583,7 @@
 {-# INLINE fieldset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<form>@ element.
 --
@@ -600,7 +601,7 @@
 {-# INLINE form #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h1>@ element.
 --
@@ -618,7 +619,7 @@
 {-# INLINE h1 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h2>@ element.
 --
@@ -636,7 +637,7 @@
 {-# INLINE h2 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h3>@ element.
 --
@@ -654,7 +655,7 @@
 {-# INLINE h3 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h4>@ element.
 --
@@ -672,7 +673,7 @@
 {-# INLINE h4 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h5>@ element.
 --
@@ -690,7 +691,7 @@
 {-# INLINE h5 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h6>@ element.
 --
@@ -708,7 +709,7 @@
 {-# INLINE h6 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<head>@ element.
 --
@@ -726,7 +727,7 @@
 {-# INLINE head #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<hr />@ element.
 --
@@ -743,7 +744,7 @@
 {-# INLINE hr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<html>@ element.
 --
@@ -761,7 +762,7 @@
 {-# INLINE html #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<i>@ element.
 --
@@ -779,7 +780,7 @@
 {-# INLINE i #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<img />@ element.
 --
@@ -796,7 +797,7 @@
 {-# INLINE img #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<input />@ element.
 --
@@ -813,7 +814,7 @@
 {-# INLINE input #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<ins>@ element.
 --
@@ -831,7 +832,7 @@
 {-# INLINE ins #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<kbd>@ element.
 --
@@ -849,7 +850,7 @@
 {-# INLINE kbd #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<label>@ element.
 --
@@ -867,7 +868,7 @@
 {-# INLINE label #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<legend>@ element.
 --
@@ -885,7 +886,7 @@
 {-# INLINE legend #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<li>@ element.
 --
@@ -903,7 +904,7 @@
 {-# INLINE li #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<link />@ element.
 --
@@ -920,7 +921,7 @@
 {-# INLINE link #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<map>@ element.
 --
@@ -938,7 +939,7 @@
 {-# INLINE map #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<meta />@ element.
 --
@@ -955,7 +956,7 @@
 {-# INLINE meta #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<noscript>@ element.
 --
@@ -973,7 +974,7 @@
 {-# INLINE noscript #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<object>@ element.
 --
@@ -991,7 +992,7 @@
 {-# INLINE object #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<ol>@ element.
 --
@@ -1009,7 +1010,7 @@
 {-# INLINE ol #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<optgroup>@ element.
 --
@@ -1027,7 +1028,7 @@
 {-# INLINE optgroup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<option>@ element.
 --
@@ -1045,7 +1046,7 @@
 {-# INLINE option #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<p>@ element.
 --
@@ -1063,7 +1064,7 @@
 {-# INLINE p #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<param />@ element.
 --
@@ -1080,7 +1081,7 @@
 {-# INLINE param #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<pre>@ element.
 --
@@ -1098,7 +1099,7 @@
 {-# INLINE pre #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<q>@ element.
 --
@@ -1116,7 +1117,7 @@
 {-# INLINE q #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<samp>@ element.
 --
@@ -1134,7 +1135,7 @@
 {-# INLINE samp #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<script>@ element.
 --
@@ -1152,7 +1153,7 @@
 {-# INLINE script #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<select>@ element.
 --
@@ -1170,7 +1171,7 @@
 {-# INLINE select #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<small>@ element.
 --
@@ -1188,7 +1189,7 @@
 {-# INLINE small #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<span>@ element.
 --
@@ -1206,7 +1207,7 @@
 {-# INLINE span #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<strong>@ element.
 --
@@ -1224,7 +1225,7 @@
 {-# INLINE strong #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<style>@ element.
 --
@@ -1242,7 +1243,7 @@
 {-# INLINE style #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<sub>@ element.
 --
@@ -1260,7 +1261,7 @@
 {-# INLINE sub #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<sup>@ element.
 --
@@ -1278,7 +1279,7 @@
 {-# INLINE sup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<table>@ element.
 --
@@ -1296,7 +1297,7 @@
 {-# INLINE table #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<tbody>@ element.
 --
@@ -1314,7 +1315,7 @@
 {-# INLINE tbody #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<td>@ element.
 --
@@ -1332,7 +1333,7 @@
 {-# INLINE td #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<textarea>@ element.
 --
@@ -1350,7 +1351,7 @@
 {-# INLINE textarea #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<tfoot>@ element.
 --
@@ -1368,7 +1369,7 @@
 {-# INLINE tfoot #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<th>@ element.
 --
@@ -1386,7 +1387,7 @@
 {-# INLINE th #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<thead>@ element.
 --
@@ -1404,7 +1405,7 @@
 {-# INLINE thead #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<title>@ element.
 --
@@ -1422,7 +1423,7 @@
 {-# INLINE title #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<tr>@ element.
 --
@@ -1440,7 +1441,7 @@
 {-# INLINE tr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<tt>@ element.
 --
@@ -1458,7 +1459,7 @@
 {-# INLINE tt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<ul>@ element.
 --
@@ -1476,7 +1477,7 @@
 {-# INLINE ul #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | 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:92
+-- src/Util/GenerateHtmlCombinators.hs:93
 --
 -- | 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:98
+-- src/Util/GenerateHtmlCombinators.hs:99
 --
 import Prelude ()
 
 import Text.Blaze.Internal (Attribute, AttributeValue, attribute)
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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
@@ -5,7 +5,7 @@
 -- | This module exports HTML combinators used to create documents.
 --
 module Text.Blaze.XHtml1.Transitional
-    ( module Text.Blaze
+    ( module Text.Blaze.Html
     , docType
     , docTypeHtml
     , a
@@ -104,9 +104,10 @@
 
 import Text.Blaze
 import Text.Blaze.Internal
+import Text.Blaze.Html
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:155
+-- src/Util/GenerateHtmlCombinators.hs:156
 --
 -- | Combinator for the document type. This should be placed at the top
 -- of every HTML page.
@@ -125,7 +126,7 @@
 {-# INLINE docType #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:176
+-- src/Util/GenerateHtmlCombinators.hs:177
 --
 -- | Combinator for the @\<html>@ element. This combinator will also
 -- insert the correct doctype.
@@ -146,7 +147,7 @@
 {-# INLINE docTypeHtml #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<a>@ element.
 --
@@ -164,7 +165,7 @@
 {-# INLINE a #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<abbr>@ element.
 --
@@ -182,7 +183,7 @@
 {-# INLINE abbr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<acronym>@ element.
 --
@@ -200,7 +201,7 @@
 {-# INLINE acronym #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<address>@ element.
 --
@@ -218,7 +219,7 @@
 {-# INLINE address #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<applet>@ element.
 --
@@ -236,7 +237,7 @@
 {-# INLINE applet #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<area />@ element.
 --
@@ -253,7 +254,7 @@
 {-# INLINE area #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<b>@ element.
 --
@@ -271,7 +272,7 @@
 {-# INLINE b #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<basefont />@ element.
 --
@@ -288,7 +289,7 @@
 {-# INLINE basefont #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<bdo>@ element.
 --
@@ -306,7 +307,7 @@
 {-# INLINE bdo #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<big>@ element.
 --
@@ -324,7 +325,7 @@
 {-# INLINE big #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<blockquote>@ element.
 --
@@ -342,7 +343,7 @@
 {-# INLINE blockquote #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<body>@ element.
 --
@@ -360,7 +361,7 @@
 {-# INLINE body #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<br />@ element.
 --
@@ -377,7 +378,7 @@
 {-# INLINE br #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<button>@ element.
 --
@@ -395,7 +396,7 @@
 {-# INLINE button #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<caption>@ element.
 --
@@ -413,7 +414,7 @@
 {-# INLINE caption #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<center>@ element.
 --
@@ -431,7 +432,7 @@
 {-# INLINE center #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<cite>@ element.
 --
@@ -449,7 +450,7 @@
 {-# INLINE cite #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<code>@ element.
 --
@@ -467,7 +468,7 @@
 {-# INLINE code #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<col />@ element.
 --
@@ -484,7 +485,7 @@
 {-# INLINE col #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<colgroup>@ element.
 --
@@ -502,7 +503,7 @@
 {-# INLINE colgroup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<dd>@ element.
 --
@@ -520,7 +521,7 @@
 {-# INLINE dd #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<del>@ element.
 --
@@ -538,7 +539,7 @@
 {-# INLINE del #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<dfn>@ element.
 --
@@ -556,7 +557,7 @@
 {-# INLINE dfn #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<dir>@ element.
 --
@@ -574,7 +575,7 @@
 {-# INLINE dir #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<div>@ element.
 --
@@ -592,7 +593,7 @@
 {-# INLINE div #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<dl>@ element.
 --
@@ -610,7 +611,7 @@
 {-# INLINE dl #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<dt>@ element.
 --
@@ -628,7 +629,7 @@
 {-# INLINE dt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<em>@ element.
 --
@@ -646,7 +647,7 @@
 {-# INLINE em #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<fieldset>@ element.
 --
@@ -664,7 +665,7 @@
 {-# INLINE fieldset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<font>@ element.
 --
@@ -682,7 +683,7 @@
 {-# INLINE font #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<form>@ element.
 --
@@ -700,7 +701,7 @@
 {-# INLINE form #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h1>@ element.
 --
@@ -718,7 +719,7 @@
 {-# INLINE h1 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h2>@ element.
 --
@@ -736,7 +737,7 @@
 {-# INLINE h2 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h3>@ element.
 --
@@ -754,7 +755,7 @@
 {-# INLINE h3 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h4>@ element.
 --
@@ -772,7 +773,7 @@
 {-# INLINE h4 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h5>@ element.
 --
@@ -790,7 +791,7 @@
 {-# INLINE h5 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<h6>@ element.
 --
@@ -808,7 +809,7 @@
 {-# INLINE h6 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<head>@ element.
 --
@@ -826,7 +827,7 @@
 {-# INLINE head #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<hr />@ element.
 --
@@ -843,7 +844,7 @@
 {-# INLINE hr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<html>@ element.
 --
@@ -861,7 +862,7 @@
 {-# INLINE html #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<i>@ element.
 --
@@ -879,7 +880,7 @@
 {-# INLINE i #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<iframe>@ element.
 --
@@ -897,7 +898,7 @@
 {-# INLINE iframe #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<img />@ element.
 --
@@ -914,7 +915,7 @@
 {-# INLINE img #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<input />@ element.
 --
@@ -931,7 +932,7 @@
 {-# INLINE input #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<ins>@ element.
 --
@@ -949,7 +950,7 @@
 {-# INLINE ins #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<isindex>@ element.
 --
@@ -967,7 +968,7 @@
 {-# INLINE isindex #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<kbd>@ element.
 --
@@ -985,7 +986,7 @@
 {-# INLINE kbd #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<label>@ element.
 --
@@ -1003,7 +1004,7 @@
 {-# INLINE label #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<legend>@ element.
 --
@@ -1021,7 +1022,7 @@
 {-# INLINE legend #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<li>@ element.
 --
@@ -1039,7 +1040,7 @@
 {-# INLINE li #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<link />@ element.
 --
@@ -1056,7 +1057,7 @@
 {-# INLINE link #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<map>@ element.
 --
@@ -1074,7 +1075,7 @@
 {-# INLINE map #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<menu>@ element.
 --
@@ -1092,7 +1093,7 @@
 {-# INLINE menu #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<meta />@ element.
 --
@@ -1109,7 +1110,7 @@
 {-# INLINE meta #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<noframes>@ element.
 --
@@ -1127,7 +1128,7 @@
 {-# INLINE noframes #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<noscript>@ element.
 --
@@ -1145,7 +1146,7 @@
 {-# INLINE noscript #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<object>@ element.
 --
@@ -1163,7 +1164,7 @@
 {-# INLINE object #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<ol>@ element.
 --
@@ -1181,7 +1182,7 @@
 {-# INLINE ol #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<optgroup>@ element.
 --
@@ -1199,7 +1200,7 @@
 {-# INLINE optgroup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<option>@ element.
 --
@@ -1217,7 +1218,7 @@
 {-# INLINE option #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<p>@ element.
 --
@@ -1235,7 +1236,7 @@
 {-# INLINE p #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:225
+-- src/Util/GenerateHtmlCombinators.hs:226
 --
 -- | Combinator for the @\<param />@ element.
 --
@@ -1252,7 +1253,7 @@
 {-# INLINE param #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<pre>@ element.
 --
@@ -1270,7 +1271,7 @@
 {-# INLINE pre #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<q>@ element.
 --
@@ -1288,7 +1289,7 @@
 {-# INLINE q #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<s>@ element.
 --
@@ -1306,7 +1307,7 @@
 {-# INLINE s #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<samp>@ element.
 --
@@ -1324,7 +1325,7 @@
 {-# INLINE samp #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<script>@ element.
 --
@@ -1342,7 +1343,7 @@
 {-# INLINE script #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<select>@ element.
 --
@@ -1360,7 +1361,7 @@
 {-# INLINE select #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<small>@ element.
 --
@@ -1378,7 +1379,7 @@
 {-# INLINE small #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<span>@ element.
 --
@@ -1396,7 +1397,7 @@
 {-# INLINE span #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<strong>@ element.
 --
@@ -1414,7 +1415,7 @@
 {-# INLINE strong #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<style>@ element.
 --
@@ -1432,7 +1433,7 @@
 {-# INLINE style #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<sub>@ element.
 --
@@ -1450,7 +1451,7 @@
 {-# INLINE sub #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<sup>@ element.
 --
@@ -1468,7 +1469,7 @@
 {-# INLINE sup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<table>@ element.
 --
@@ -1486,7 +1487,7 @@
 {-# INLINE table #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<tbody>@ element.
 --
@@ -1504,7 +1505,7 @@
 {-# INLINE tbody #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<td>@ element.
 --
@@ -1522,7 +1523,7 @@
 {-# INLINE td #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<textarea>@ element.
 --
@@ -1540,7 +1541,7 @@
 {-# INLINE textarea #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<tfoot>@ element.
 --
@@ -1558,7 +1559,7 @@
 {-# INLINE tfoot #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<th>@ element.
 --
@@ -1576,7 +1577,7 @@
 {-# INLINE th #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<thead>@ element.
 --
@@ -1594,7 +1595,7 @@
 {-# INLINE thead #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<title>@ element.
 --
@@ -1612,7 +1613,7 @@
 {-# INLINE title #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<tr>@ element.
 --
@@ -1630,7 +1631,7 @@
 {-# INLINE tr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<tt>@ element.
 --
@@ -1648,7 +1649,7 @@
 {-# INLINE tt #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<u>@ element.
 --
@@ -1666,7 +1667,7 @@
 {-# INLINE u #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | Combinator for the @\<ul>@ element.
 --
@@ -1684,7 +1685,7 @@
 {-# INLINE ul #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:198
+-- src/Util/GenerateHtmlCombinators.hs:199
 --
 -- | 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:92
+-- src/Util/GenerateHtmlCombinators.hs:93
 --
 -- | 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:98
+-- src/Util/GenerateHtmlCombinators.hs:99
 --
 import Prelude ()
 
 import Text.Blaze.Internal (Attribute, AttributeValue, attribute)
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateHtmlCombinators.hs:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | 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:248
+-- src/Util/GenerateHtmlCombinators.hs:249
 --
 -- | Combinator for the @width@ attribute.
 --
diff --git a/src/Util/GenerateHtmlCombinators.hs b/src/Util/GenerateHtmlCombinators.hs
--- a/src/Util/GenerateHtmlCombinators.hs
+++ b/src/Util/GenerateHtmlCombinators.hs
@@ -1,7 +1,6 @@
 {-# LANGUAGE CPP #-}
 
 #define DO_NOT_EDIT (doNotEdit __FILE__ __LINE__)
-#define TRUSTWORTHY "{-# LANGUAGE CPP #-}\n#if defined(__GLASGOW_HASKELL__) && (__GLASGOW_HASKELL__ >= 704)\n{-# LANGUAGE Trustworthy #-}\n#endif"
 
 -- | Generates code for HTML tags.
 --
@@ -68,19 +67,19 @@
     -- Write the main module.
     writeFile' (basePath <.> "hs") $ removeTrailingNewlines $ unlines
         [ DO_NOT_EDIT
-        , TRUSTWORTHY
         , "{-# LANGUAGE OverloadedStrings #-}"
         , "-- | This module exports HTML combinators used to create documents."
         , "--"
-        , exportList modulName $ "module Text.Blaze"
-                                : "docType"
-                                : "docTypeHtml"
-                                : map (sanitize . fst) sortedTags
+        , exportList modulName $ "module Text.Blaze.Html"
+                               : "docType"
+                               : "docTypeHtml"
+                               : map (sanitize . fst) sortedTags
         , DO_NOT_EDIT
         , "import Prelude ((>>), (.))"
         , ""
         , "import Text.Blaze"
         , "import Text.Blaze.Internal"
+        , "import Text.Blaze.Html"
         , ""
         , makeDocType $ docType htmlVariant
         , makeDocTypeHtml $ docType htmlVariant
@@ -92,7 +91,6 @@
     -- Write the attribute module.
     writeFile' (basePath </> "Attributes.hs") $ removeTrailingNewlines $ unlines
         [ DO_NOT_EDIT
-        , TRUSTWORTHY
         , "-- | This module exports combinators that provide you with the"
         , "-- ability to set attributes on HTML elements."
         , "--"
diff --git a/tests/TestSuite.hs b/tests/TestSuite.hs
--- a/tests/TestSuite.hs
+++ b/tests/TestSuite.hs
@@ -4,13 +4,11 @@
 
 import Test.Framework (defaultMain, testGroup)
 
-import qualified Text.Blaze.Tests
-import qualified Text.Blaze.Tests.Cases
+import qualified Text.Blaze.Html.Tests
 import qualified Util.Tests
 
 main :: IO ()
 main = defaultMain
-    [ testGroup "Text.Blaze.Tests"       Text.Blaze.Tests.tests
-    , testGroup "Text.Blaze.Tests.Cases" Text.Blaze.Tests.Cases.tests
+    [ testGroup "Text.Blaze.Html.Tests" Text.Blaze.Html.Tests.tests
     , testGroup "Util.Tests"             Util.Tests.tests
     ]
diff --git a/tests/Text/Blaze/Html/Tests.hs b/tests/Text/Blaze/Html/Tests.hs
new file mode 100644
--- /dev/null
+++ b/tests/Text/Blaze/Html/Tests.hs
@@ -0,0 +1,116 @@
+-- | A whole bunch of simple test cases
+--
+{-# LANGUAGE OverloadedStrings #-}
+module Text.Blaze.Html.Tests
+    ( tests
+    ) where
+
+import Prelude hiding (div, id)
+import Control.Monad (forM_)
+import Data.Monoid (mempty, mappend, mconcat)
+
+import Data.Text (Text)
+import Test.HUnit ((@=?))
+import Test.Framework.Providers.HUnit (testCase)
+import Test.Framework (Test)
+import qualified Data.ByteString.Lazy.Char8 as LBC
+
+import Text.Blaze.Html.Tests.Util
+import Text.Blaze.Html5 hiding (map)
+import Text.Blaze.Html5.Attributes
+import Text.Blaze.Internal
+import qualified Text.Blaze.Html5 as H
+
+-- | Type for a simple HTML test. This data type contains the expected output
+-- and the HTML template.
+--
+data HtmlTest = HtmlTest LBC.ByteString Html
+
+-- | Create tests from an HTML test
+--
+makeTests :: String -> HtmlTest -> [Test]
+makeTests baseName (HtmlTest expected h) =
+    [ testCase (baseName ++ " (String)") $ expected @=? renderUsingString h
+    , testCase (baseName ++ " (Text)") $ expected @=? renderUsingText h
+    , testCase (baseName ++ " (Utf8)") $ expected @=? renderUsingUtf8 h
+    ]
+
+-- | Actual tests
+--
+tests :: [Test]
+tests = concatMap (uncurry makeTests) $ zip names
+    -- Simple cases
+    [ HtmlTest "<div id=\"foo\"><p>banana</p><span>banana</span></div>" $
+        div ! id "foo" $ do
+            p "banana"
+            H.span "banana"
+
+    , HtmlTest "<img src=\"foo.png\" alt=\"bar\">" $
+        img ! src "foo.png" ! alt "bar"
+
+    -- Escaping cases
+    , HtmlTest "&quot;&amp;&quot;" "\"&\""
+
+    , HtmlTest "&lt;img&gt;" $ toHtml ("<img>" :: Text)
+
+    , HtmlTest "&quot;&#39;&quot;" "\"'\""
+
+    , HtmlTest "<img src=\"&amp;\">" $ img ! src "&"
+
+    -- Pre-escaping cases
+    , HtmlTest "<3 Haskell" $ preEscapedToMarkup ("<3 Haskell" :: String)
+
+    , HtmlTest "<script />" $ preEscapedToMarkup ("<script />" :: Text)
+
+    , HtmlTest "<p class=\"'&!;\">bad</p>" $
+        p ! class_ (preEscapedToValue ("'&!;" :: String)) $ "bad"
+
+    -- Unicode cases
+    , HtmlTest "<span id=\"&amp;\">\206\187</span>" $
+        H.span ! id "&" $ "λ"
+
+    , HtmlTest "\226\136\128x. x \226\136\136 A"
+        "∀x. x ∈ A"
+
+    , HtmlTest "$6, \226\130\172\&7.01, \194\163\&75"
+        "$6, €7.01, £75"
+
+    -- Control cases
+    , HtmlTest "<li>4</li><li>5</li><li>6</li>" $
+        forM_ [4 :: Int .. 6] (li . toHtml)
+
+    , HtmlTest "<br><img><area>" $
+        sequence_ [br, img, area]
+
+    -- Attribute tests
+    , HtmlTest "<p data-foo=\"bar\">A paragraph</p>" $
+        p ! (dataAttribute "foo" "bar") $ "A paragraph"
+
+    , HtmlTest "<p>Hello</p>" $ p ! mempty $ "Hello"
+
+    , HtmlTest "<img src=\"foo.png\" alt=\"foo\">" $
+        img ! (src "foo.png" `mappend` alt "foo")
+
+    -- ToHtml/ToValue tests
+    , HtmlTest "12345678910" $ mconcat $ map toHtml [1 :: Int .. 10]
+
+    , HtmlTest "<img src=\"funny-picture-4.png\">" $
+        img ! src ("funny-picture-" `mappend` toValue (4 :: Integer)
+                                    `mappend` ".png")
+
+    , HtmlTest "abcdefghijklmnopqrstuvwxyz" $ forM_ ['a' .. 'z'] toHtml
+
+    -- Custom elements/attributes tests
+    , HtmlTest "<p>A paragraph</p>" $
+        customParent "p" $ "A paragraph"
+
+    , HtmlTest "<img src=\"foo.png\">" $
+        customLeaf "img" False ! src "foo.png"
+
+    , HtmlTest "<img />" $ customLeaf "img" True
+
+    , HtmlTest "<p dojoType=\"select\">A paragraph</p>" $
+        p ! (customAttribute "dojoType" "select") $ "A paragraph"
+    ]
+  where
+    names = map (("Test case " ++) . show) [1 :: Int ..]
diff --git a/tests/Text/Blaze/Html/Tests/Util.hs b/tests/Text/Blaze/Html/Tests/Util.hs
new file mode 100644
--- /dev/null
+++ b/tests/Text/Blaze/Html/Tests/Util.hs
@@ -0,0 +1,31 @@
+-- | Utility functions for the blaze tests
+--
+module Text.Blaze.Html.Tests.Util
+    ( renderUsingString
+    , renderUsingText
+    , renderUsingUtf8
+    ) where
+
+import Blaze.ByteString.Builder as B (toLazyByteString)
+import Blaze.ByteString.Builder.Char.Utf8 as B (fromString)
+import Data.Text.Lazy.Encoding (encodeUtf8)
+import Text.Blaze.Html (Html)
+import qualified Data.ByteString.Lazy as LB
+import qualified Text.Blaze.Html.Renderer.String as String (renderHtml)
+import qualified Text.Blaze.Html.Renderer.Text as Text (renderHtml)
+import qualified Text.Blaze.Html.Renderer.Utf8 as Utf8 (renderHtml)
+
+-- | Render HTML to an UTF-8 encoded ByteString using the String renderer
+--
+renderUsingString :: Html -> LB.ByteString
+renderUsingString = toLazyByteString . fromString . String.renderHtml
+
+-- | Render HTML to an UTF-8 encoded ByteString using the Text renderer
+--
+renderUsingText :: Html -> LB.ByteString
+renderUsingText = encodeUtf8 . Text.renderHtml
+
+-- | Render HTML to an UTF-8 encoded ByteString using the Utf8 renderer
+--
+renderUsingUtf8 :: Html -> LB.ByteString
+renderUsingUtf8 = Utf8.renderHtml
diff --git a/tests/Text/Blaze/Tests.hs b/tests/Text/Blaze/Tests.hs
deleted file mode 100644
--- a/tests/Text/Blaze/Tests.hs
+++ /dev/null
@@ -1,178 +0,0 @@
-{-# LANGUAGE OverloadedStrings, TypeSynonymInstances, FlexibleInstances #-}
-{-# OPTIONS_GHC -fno-warn-orphans #-}
-module Text.Blaze.Tests
-    ( tests
-    ) where
-
-import Prelude hiding (div, id)
-import Data.Monoid (mempty)
-import Control.Monad (replicateM)
-import Control.Applicative ((<$>))
-import Data.Word (Word8)
-import Data.Char (ord)
-import Data.List (isInfixOf)
-
-import qualified Data.ByteString as SB
-import qualified Data.ByteString.Lazy.Char8 as LBC
-import qualified Data.ByteString.Lazy as LB
-import Test.Framework
-import Test.Framework.Providers.QuickCheck2
-import Test.QuickCheck
-
-import Text.Blaze.Html5 hiding (map)
-import Text.Blaze.Html5.Attributes (id, class_, name)
-import Text.Blaze.Internal
-import Text.Blaze.Tests.Util
-
-tests :: [Test]
-tests = [ testProperty "left identity Monoid law"  monoidLeftIdentity
-        , testProperty "right identity Monoid law" monoidRightIdentity
-        , testProperty "associativity Monoid law"  monoidAssociativity
-        , testProperty "mconcat Monoid law"        monoidConcat
-        , testProperty "post escaping characters"  postEscapingCharacters
-        , testProperty "valid UTF-8"               isValidUtf8
-        , testProperty "external </ sequence"      externalEndSequence
-        , testProperty "well nested <>"            wellNestedBrackets
-        , testProperty "unsafeByteString id"       unsafeByteStringId
-        ]
-
--- | The left identity Monoid law.
---
-monoidLeftIdentity :: Html -> Bool
-monoidLeftIdentity h = (return () >> h) == h
-
--- | The right identity Monoid law.
---
-monoidRightIdentity :: Html -> Bool
-monoidRightIdentity h = (h >> return ()) == h
-
--- | The associativity Monoid law.
---
-monoidAssociativity :: Html -> Html -> Html -> Bool
-monoidAssociativity x y z = (x >> (y >> z)) == ((x >> y) >> z)
-
--- | Concatenation Monoid law.
---
-monoidConcat :: [Html] -> Bool
-monoidConcat xs = sequence_ xs == foldr (>>) (return ()) xs
-
--- | Escaped content cannot contain certain characters.
---
-postEscapingCharacters :: String -> Bool
-postEscapingCharacters str =
-    LB.all (`notElem` forbidden) $ renderUsingUtf8 (string str)
-  where
-    forbidden = map (fromIntegral . ord) "\"'<>"
-
--- | Check if the produced bytes are valid UTF-8
---
-isValidUtf8 :: Html -> Bool
-isValidUtf8 = isValidUtf8' . LB.unpack . renderUsingUtf8
-  where
-    isIn x y z = (x <= z) && (z <= y)
-    isValidUtf8' :: [Word8] -> Bool
-    isValidUtf8' [] = True
-    isValidUtf8' (x:t)
-        -- One byte
-        | isIn 0x00 0x7f x = isValidUtf8' t
-        -- Two bytes
-        | isIn 0xc0 0xdf x = case t of
-            (y:t') -> isIn 0x80 0xbf y && isValidUtf8' t'
-            _      -> False
-        -- Three bytes
-        | isIn 0xe0 0xef x = case t of
-            (y:z:t') -> all (isIn 0x80 0xbf) [y, z] && isValidUtf8' t'
-            _        -> False
-        -- Four bytes
-        | isIn 0xf0 0xf7 x = case t of
-            (y:z:u:t') -> all (isIn 0x80 0xbf) [y, z, u] && isValidUtf8' t'
-            _          -> False
-        | otherwise = False
-
--- | Rendering an unsafe bytestring should not do anything
---
-unsafeByteStringId :: [Word8] -> Bool
-unsafeByteStringId ws =
-    LB.pack ws == renderUsingUtf8 (unsafeByteString $ SB.pack ws)
-
--- | Check if the "</" sequence does not appear in @<script>@ or @<style>@ tags.
---
-externalEndSequence :: String -> Bool
-externalEndSequence = not . isInfixOf "</" . LBC.unpack
-                    . renderUsingUtf8 . external . string
-
--- | Check that the "<>" characters are well-nested.
---
-wellNestedBrackets :: Html -> Bool
-wellNestedBrackets = wellNested False . LBC.unpack . renderUsingUtf8
-  where
-    wellNested isOpen [] = not isOpen
-    wellNested isOpen (x:xs) = case x of
-        '<' -> if isOpen then False else wellNested True xs
-        '>' -> if isOpen then wellNested False xs else False
-        _   -> wellNested isOpen xs
-
--- Show instance for the HTML type, so we can debug.
---
-instance Show Html where
-    show = show . renderUsingUtf8
-
--- Eq instance for the HTML type, so we can compare the results.
---
-instance Eq Html where
-    x == y =  renderUsingString x == renderUsingString y
-           && renderUsingText x   == renderUsingText y
-           && renderUsingUtf8 x   == renderUsingUtf8 y
-           -- Some cross-checks
-           && renderUsingString x == renderUsingText y
-           && renderUsingText x   == renderUsingUtf8 y
-
--- Arbitrary instance for the HTML type.
---
-instance Arbitrary Html where
-    arbitrary = arbitraryHtml 4
-
--- | Auxiliary function for the arbitrary instance of the HTML type, used
--- to limit the depth and size of the type.
---
-arbitraryHtml :: Int       -- ^ Maximum depth.
-              -> Gen Html  -- ^ Resulting arbitrary HTML snippet.
-arbitraryHtml depth = do 
-    -- Choose the size (width) of this element.
-    size <- choose (0, 3)
-
-    -- Generate `size` new HTML snippets.
-    children <- replicateM size arbitraryChild
-
-    -- Return a concatenation of these children.
-    return $ sequence_ children
-  where
-    -- Generate an arbitrary child. Do not take a parent when we have no depth
-    -- left, obviously.
-    arbitraryChild = do
-        child <- oneof $  [arbitraryLeaf, arbitraryString, return mempty]
-                       ++ [arbitraryParent | depth > 0]
-
-        -- Generate some attributes for the child.
-        size <- choose (0, 4)
-        attributes <- replicateM size arbitraryAttribute
-        return $ foldl (!) child attributes
-
-    -- Generate an arbitrary parent element.
-    arbitraryParent = do
-        parent <- elements [p, div, table]
-        parent <$> arbitraryHtml (depth - 1)
-
-    -- Generate an arbitrary leaf element.
-    arbitraryLeaf = oneof $ map return [img, br, area]
-
-    -- Generate arbitrary string element.
-    arbitraryString = do
-        s <- arbitrary
-        return $ string s
-
-    -- Generate an arbitrary HTML attribute.
-    arbitraryAttribute = do
-        attr <- elements [id, class_, name]
-        value <- arbitrary
-        return $ attr $ stringValue value
diff --git a/tests/Text/Blaze/Tests/Cases.hs b/tests/Text/Blaze/Tests/Cases.hs
deleted file mode 100644
--- a/tests/Text/Blaze/Tests/Cases.hs
+++ /dev/null
@@ -1,107 +0,0 @@
--- | A whole bunch of simple test cases
---
-{-# LANGUAGE OverloadedStrings #-}
-module Text.Blaze.Tests.Cases
-    ( tests
-    ) where
-
-import Prelude hiding (div, id)
-import Control.Monad (forM_)
-import Data.Monoid (mempty, mappend, mconcat)
-
-import Data.Text (Text)
-import Test.HUnit ((@=?))
-import Test.Framework.Providers.HUnit (testCase)
-import Test.Framework (Test)
-import qualified Data.ByteString.Lazy.Char8 as LBC
-
-import Text.Blaze
-import Text.Blaze.Html5 hiding (map)
-import qualified Text.Blaze.Html5 as H
-import Text.Blaze.Html5.Attributes
-import Text.Blaze.Tests.Util
-
--- | Type for a simple HTML test. This data type contains the expected output
--- and the HTML template.
---
-data HtmlTest = HtmlTest LBC.ByteString Html
-
--- | Create tests from an HTML test
---
-makeTests :: String -> HtmlTest -> [Test]
-makeTests baseName (HtmlTest expected h) =
-    [ testCase (baseName ++ " (String)") $ expected @=? renderUsingString h
-    , testCase (baseName ++ " (Text)") $ expected @=? renderUsingText h
-    , testCase (baseName ++ " (Utf8)") $ expected @=? renderUsingUtf8 h
-    ]
-
--- | Actual tests
---
-tests :: [Test]
-tests = concatMap (uncurry makeTests) $ zip names
-    -- Simple cases
-    [ HtmlTest "<div id=\"foo\"><p>banana</p><span>banana</span></div>" $
-        div ! id "foo" $ do
-            p "banana"
-            H.span "banana"
-
-    , HtmlTest "<img src=\"foo.png\" alt=\"bar\">" $
-        img ! src "foo.png" ! alt "bar"
-
-    -- Escaping cases
-    , HtmlTest "&quot;&amp;&quot;" "\"&\""
-
-    , HtmlTest "&lt;img&gt;" $ toHtml ("<img>" :: Text)
-
-    , HtmlTest "&quot;&#39;&quot;" "\"'\""
-
-    , HtmlTest "<img src=\"&amp;\">" $ img ! src "&"
-
-    -- Pre-escaping cases
-    , HtmlTest "<3 Haskell" $ preEscapedText "<3 Haskell"
-
-    , HtmlTest "<script />" $ preEscapedString "<script />"
-
-    , HtmlTest "<p class=\"'&!;\">bad</p>" $
-        p ! class_ (preEscapedTextValue "'&!;") $ "bad"
-
-    -- Unicode cases
-    , HtmlTest "<span id=\"&amp;\">\206\187</span>" $
-        H.span ! id "&" $ "λ"
-
-    , HtmlTest "\226\136\128x. x \226\136\136 A"
-        "∀x. x ∈ A"
-
-    , HtmlTest "$6, \226\130\172\&7.01, \194\163\&75"
-        "$6, €7.01, £75"
-
-    -- Control cases
-    , HtmlTest "<li>4</li><li>5</li><li>6</li>" $
-        forM_ [4 :: Int .. 6] (li . toHtml)
-
-    , HtmlTest "<br><img><area>" $
-        sequence_ [br, img, area]
-
-    -- Attribute tests
-    , HtmlTest "<p data-foo=\"bar\">A paragraph</p>" $
-        p ! (dataAttribute "foo" "bar") $ "A paragraph"
-
-    , HtmlTest "<p dojoType=\"select\">A paragraph</p>" $
-        p ! (customAttribute "dojoType" "select") $ "A paragraph"
-
-    , HtmlTest "<p>Hello</p>" $ p ! mempty $ "Hello"
-
-    , HtmlTest "<img src=\"foo.png\" alt=\"foo\">" $
-        img ! (src "foo.png" `mappend` alt "foo")
-
-    -- ToHtml/ToValue tests
-    , HtmlTest "12345678910" $ mconcat $ map toHtml [1 :: Int .. 10]
-
-    , HtmlTest "<img src=\"funny-picture-4.png\">" $
-        img ! src ("funny-picture-" `mappend` toValue (4 :: Integer)
-                                    `mappend` ".png")
-
-    , HtmlTest "abcdefghijklmnopqrstuvwxyz" $ forM_ ['a' .. 'z'] toHtml
-    ]
-  where
-    names = map (("Test case " ++) . show) [1 :: Int ..]
diff --git a/tests/Text/Blaze/Tests/Util.hs b/tests/Text/Blaze/Tests/Util.hs
deleted file mode 100644
--- a/tests/Text/Blaze/Tests/Util.hs
+++ /dev/null
@@ -1,31 +0,0 @@
--- | Utility functions for the blaze tests
---
-module Text.Blaze.Tests.Util
-    ( renderUsingString
-    , renderUsingText
-    , renderUsingUtf8
-    ) where
-
-import Text.Blaze.Html5 hiding (map)
-import qualified Data.ByteString.Lazy as LB
-import qualified Text.Blaze.Renderer.Utf8 as Utf8 (renderHtml)
-import qualified Text.Blaze.Renderer.Text as Text (renderHtml)
-import qualified Text.Blaze.Renderer.String as String (renderHtml)
-import Blaze.ByteString.Builder as B (toLazyByteString)
-import Blaze.ByteString.Builder.Char.Utf8 as B (fromString)
-import Data.Text.Lazy.Encoding (encodeUtf8)
-
--- | Render HTML to an UTF-8 encoded ByteString using the String renderer
---
-renderUsingString :: Html -> LB.ByteString
-renderUsingString = toLazyByteString . fromString . String.renderHtml
-
--- | Render HTML to an UTF-8 encoded ByteString using the Text renderer
---
-renderUsingText :: Html -> LB.ByteString
-renderUsingText = encodeUtf8 . Text.renderHtml
-
--- | Render HTML to an UTF-8 encoded ByteString using the Utf8 renderer
---
-renderUsingUtf8 :: Html -> LB.ByteString
-renderUsingUtf8 = Utf8.renderHtml
