diff --git a/blaze-html.cabal b/blaze-html.cabal
--- a/blaze-html.cabal
+++ b/blaze-html.cabal
@@ -7,7 +7,7 @@
 -- The package version. See the Haskell package versioning policy
 -- (http://www.haskell.org/haskellwiki/Package_versioning_policy) for
 -- standards guiding when and how versions should be incremented.
-Version:             0.1.1
+Version:             0.1.2
 
 -- A short (one-line) description of the package.
 Synopsis:            A blazingly fast HTML combinator library.
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
@@ -33,6 +33,7 @@
     , defer
     , dir
     , disabled
+    , enctype
     , for
     , frame
     , headers
@@ -105,7 +106,7 @@
 --
 -- Example:
 --
--- > div <! abbr "bar" $ "Hello."
+-- > div ! abbr "bar" $ "Hello."
 --
 -- Result:
 --
@@ -120,7 +121,7 @@
 --
 -- Example:
 --
--- > div <! accept "bar" $ "Hello."
+-- > div ! accept "bar" $ "Hello."
 --
 -- Result:
 --
@@ -135,7 +136,7 @@
 --
 -- Example:
 --
--- > div <! accesskey "bar" $ "Hello."
+-- > div ! accesskey "bar" $ "Hello."
 --
 -- Result:
 --
@@ -150,7 +151,7 @@
 --
 -- Example:
 --
--- > div <! action "bar" $ "Hello."
+-- > div ! action "bar" $ "Hello."
 --
 -- Result:
 --
@@ -165,7 +166,7 @@
 --
 -- Example:
 --
--- > div <! align "bar" $ "Hello."
+-- > div ! align "bar" $ "Hello."
 --
 -- Result:
 --
@@ -180,7 +181,7 @@
 --
 -- Example:
 --
--- > div <! alt "bar" $ "Hello."
+-- > div ! alt "bar" $ "Hello."
 --
 -- Result:
 --
@@ -195,7 +196,7 @@
 --
 -- Example:
 --
--- > div <! archive "bar" $ "Hello."
+-- > div ! archive "bar" $ "Hello."
 --
 -- Result:
 --
@@ -210,7 +211,7 @@
 --
 -- Example:
 --
--- > div <! axis "bar" $ "Hello."
+-- > div ! axis "bar" $ "Hello."
 --
 -- Result:
 --
@@ -225,7 +226,7 @@
 --
 -- Example:
 --
--- > div <! border "bar" $ "Hello."
+-- > div ! border "bar" $ "Hello."
 --
 -- Result:
 --
@@ -240,7 +241,7 @@
 --
 -- Example:
 --
--- > div <! cellpadding "bar" $ "Hello."
+-- > div ! cellpadding "bar" $ "Hello."
 --
 -- Result:
 --
@@ -255,7 +256,7 @@
 --
 -- Example:
 --
--- > div <! cellspacing "bar" $ "Hello."
+-- > div ! cellspacing "bar" $ "Hello."
 --
 -- Result:
 --
@@ -270,7 +271,7 @@
 --
 -- Example:
 --
--- > div <! char "bar" $ "Hello."
+-- > div ! char "bar" $ "Hello."
 --
 -- Result:
 --
@@ -285,7 +286,7 @@
 --
 -- Example:
 --
--- > div <! charoff "bar" $ "Hello."
+-- > div ! charoff "bar" $ "Hello."
 --
 -- Result:
 --
@@ -300,7 +301,7 @@
 --
 -- Example:
 --
--- > div <! charset "bar" $ "Hello."
+-- > div ! charset "bar" $ "Hello."
 --
 -- Result:
 --
@@ -315,7 +316,7 @@
 --
 -- Example:
 --
--- > div <! checked "bar" $ "Hello."
+-- > div ! checked "bar" $ "Hello."
 --
 -- Result:
 --
@@ -330,7 +331,7 @@
 --
 -- Example:
 --
--- > div <! cite "bar" $ "Hello."
+-- > div ! cite "bar" $ "Hello."
 --
 -- Result:
 --
@@ -345,7 +346,7 @@
 --
 -- Example:
 --
--- > div <! class_ "bar" $ "Hello."
+-- > div ! class_ "bar" $ "Hello."
 --
 -- Result:
 --
@@ -360,7 +361,7 @@
 --
 -- Example:
 --
--- > div <! classid "bar" $ "Hello."
+-- > div ! classid "bar" $ "Hello."
 --
 -- Result:
 --
@@ -375,7 +376,7 @@
 --
 -- Example:
 --
--- > div <! codebase "bar" $ "Hello."
+-- > div ! codebase "bar" $ "Hello."
 --
 -- Result:
 --
@@ -390,7 +391,7 @@
 --
 -- Example:
 --
--- > div <! codetype "bar" $ "Hello."
+-- > div ! codetype "bar" $ "Hello."
 --
 -- Result:
 --
@@ -405,7 +406,7 @@
 --
 -- Example:
 --
--- > div <! cols "bar" $ "Hello."
+-- > div ! cols "bar" $ "Hello."
 --
 -- Result:
 --
@@ -420,7 +421,7 @@
 --
 -- Example:
 --
--- > div <! colspan "bar" $ "Hello."
+-- > div ! colspan "bar" $ "Hello."
 --
 -- Result:
 --
@@ -435,7 +436,7 @@
 --
 -- Example:
 --
--- > div <! content "bar" $ "Hello."
+-- > div ! content "bar" $ "Hello."
 --
 -- Result:
 --
@@ -450,7 +451,7 @@
 --
 -- Example:
 --
--- > div <! coords "bar" $ "Hello."
+-- > div ! coords "bar" $ "Hello."
 --
 -- Result:
 --
@@ -465,7 +466,7 @@
 --
 -- Example:
 --
--- > div <! data_ "bar" $ "Hello."
+-- > div ! data_ "bar" $ "Hello."
 --
 -- Result:
 --
@@ -480,7 +481,7 @@
 --
 -- Example:
 --
--- > div <! datetime "bar" $ "Hello."
+-- > div ! datetime "bar" $ "Hello."
 --
 -- Result:
 --
@@ -495,7 +496,7 @@
 --
 -- Example:
 --
--- > div <! declare "bar" $ "Hello."
+-- > div ! declare "bar" $ "Hello."
 --
 -- Result:
 --
@@ -510,7 +511,7 @@
 --
 -- Example:
 --
--- > div <! defer "bar" $ "Hello."
+-- > div ! defer "bar" $ "Hello."
 --
 -- Result:
 --
@@ -525,7 +526,7 @@
 --
 -- Example:
 --
--- > div <! dir "bar" $ "Hello."
+-- > div ! dir "bar" $ "Hello."
 --
 -- Result:
 --
@@ -540,7 +541,7 @@
 --
 -- Example:
 --
--- > div <! disabled "bar" $ "Hello."
+-- > div ! disabled "bar" $ "Hello."
 --
 -- Result:
 --
@@ -551,11 +552,26 @@
 disabled = attribute " disabled=\""
 {-# INLINE disabled #-}
 
+-- | Combinator for the @enctype@ attribute.
+--
+-- Example:
+--
+-- > div ! enctype "bar" $ "Hello."
+--
+-- Result:
+--
+-- > <div enctype="bar">Hello.</div>
+--
+enctype :: AttributeValue  -- ^ Attribute value.
+        -> Attribute       -- ^ Resulting attribute.
+enctype = attribute " enctype=\""
+{-# INLINE enctype #-}
+
 -- | Combinator for the @for@ attribute.
 --
 -- Example:
 --
--- > div <! for "bar" $ "Hello."
+-- > div ! for "bar" $ "Hello."
 --
 -- Result:
 --
@@ -570,7 +586,7 @@
 --
 -- Example:
 --
--- > div <! frame "bar" $ "Hello."
+-- > div ! frame "bar" $ "Hello."
 --
 -- Result:
 --
@@ -585,7 +601,7 @@
 --
 -- Example:
 --
--- > div <! headers "bar" $ "Hello."
+-- > div ! headers "bar" $ "Hello."
 --
 -- Result:
 --
@@ -600,7 +616,7 @@
 --
 -- Example:
 --
--- > div <! height "bar" $ "Hello."
+-- > div ! height "bar" $ "Hello."
 --
 -- Result:
 --
@@ -615,7 +631,7 @@
 --
 -- Example:
 --
--- > div <! href "bar" $ "Hello."
+-- > div ! href "bar" $ "Hello."
 --
 -- Result:
 --
@@ -630,7 +646,7 @@
 --
 -- Example:
 --
--- > div <! hreflang "bar" $ "Hello."
+-- > div ! hreflang "bar" $ "Hello."
 --
 -- Result:
 --
@@ -645,7 +661,7 @@
 --
 -- Example:
 --
--- > div <! http_equiv "bar" $ "Hello."
+-- > div ! http_equiv "bar" $ "Hello."
 --
 -- Result:
 --
@@ -660,7 +676,7 @@
 --
 -- Example:
 --
--- > div <! id "bar" $ "Hello."
+-- > div ! id "bar" $ "Hello."
 --
 -- Result:
 --
@@ -675,7 +691,7 @@
 --
 -- Example:
 --
--- > div <! label "bar" $ "Hello."
+-- > div ! label "bar" $ "Hello."
 --
 -- Result:
 --
@@ -690,7 +706,7 @@
 --
 -- Example:
 --
--- > div <! lang "bar" $ "Hello."
+-- > div ! lang "bar" $ "Hello."
 --
 -- Result:
 --
@@ -705,7 +721,7 @@
 --
 -- Example:
 --
--- > div <! maxlength "bar" $ "Hello."
+-- > div ! maxlength "bar" $ "Hello."
 --
 -- Result:
 --
@@ -720,7 +736,7 @@
 --
 -- Example:
 --
--- > div <! media "bar" $ "Hello."
+-- > div ! media "bar" $ "Hello."
 --
 -- Result:
 --
@@ -735,7 +751,7 @@
 --
 -- Example:
 --
--- > div <! method "bar" $ "Hello."
+-- > div ! method "bar" $ "Hello."
 --
 -- Result:
 --
@@ -750,7 +766,7 @@
 --
 -- Example:
 --
--- > div <! multiple "bar" $ "Hello."
+-- > div ! multiple "bar" $ "Hello."
 --
 -- Result:
 --
@@ -765,7 +781,7 @@
 --
 -- Example:
 --
--- > div <! name "bar" $ "Hello."
+-- > div ! name "bar" $ "Hello."
 --
 -- Result:
 --
@@ -780,7 +796,7 @@
 --
 -- Example:
 --
--- > div <! nohref "bar" $ "Hello."
+-- > div ! nohref "bar" $ "Hello."
 --
 -- Result:
 --
@@ -795,7 +811,7 @@
 --
 -- Example:
 --
--- > div <! onabort "bar" $ "Hello."
+-- > div ! onabort "bar" $ "Hello."
 --
 -- Result:
 --
@@ -810,7 +826,7 @@
 --
 -- Example:
 --
--- > div <! onblur "bar" $ "Hello."
+-- > div ! onblur "bar" $ "Hello."
 --
 -- Result:
 --
@@ -825,7 +841,7 @@
 --
 -- Example:
 --
--- > div <! onchange "bar" $ "Hello."
+-- > div ! onchange "bar" $ "Hello."
 --
 -- Result:
 --
@@ -840,7 +856,7 @@
 --
 -- Example:
 --
--- > div <! onclick "bar" $ "Hello."
+-- > div ! onclick "bar" $ "Hello."
 --
 -- Result:
 --
@@ -855,7 +871,7 @@
 --
 -- Example:
 --
--- > div <! ondblclick "bar" $ "Hello."
+-- > div ! ondblclick "bar" $ "Hello."
 --
 -- Result:
 --
@@ -870,7 +886,7 @@
 --
 -- Example:
 --
--- > div <! onfocus "bar" $ "Hello."
+-- > div ! onfocus "bar" $ "Hello."
 --
 -- Result:
 --
@@ -885,7 +901,7 @@
 --
 -- Example:
 --
--- > div <! onkeydown "bar" $ "Hello."
+-- > div ! onkeydown "bar" $ "Hello."
 --
 -- Result:
 --
@@ -900,7 +916,7 @@
 --
 -- Example:
 --
--- > div <! onkeypress "bar" $ "Hello."
+-- > div ! onkeypress "bar" $ "Hello."
 --
 -- Result:
 --
@@ -915,7 +931,7 @@
 --
 -- Example:
 --
--- > div <! onkeyup "bar" $ "Hello."
+-- > div ! onkeyup "bar" $ "Hello."
 --
 -- Result:
 --
@@ -930,7 +946,7 @@
 --
 -- Example:
 --
--- > div <! onload "bar" $ "Hello."
+-- > div ! onload "bar" $ "Hello."
 --
 -- Result:
 --
@@ -945,7 +961,7 @@
 --
 -- Example:
 --
--- > div <! onmousedown "bar" $ "Hello."
+-- > div ! onmousedown "bar" $ "Hello."
 --
 -- Result:
 --
@@ -960,7 +976,7 @@
 --
 -- Example:
 --
--- > div <! onmousemove "bar" $ "Hello."
+-- > div ! onmousemove "bar" $ "Hello."
 --
 -- Result:
 --
@@ -975,7 +991,7 @@
 --
 -- Example:
 --
--- > div <! onmouseout "bar" $ "Hello."
+-- > div ! onmouseout "bar" $ "Hello."
 --
 -- Result:
 --
@@ -990,7 +1006,7 @@
 --
 -- Example:
 --
--- > div <! onmouseover "bar" $ "Hello."
+-- > div ! onmouseover "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1005,7 +1021,7 @@
 --
 -- Example:
 --
--- > div <! onmouseup "bar" $ "Hello."
+-- > div ! onmouseup "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1020,7 +1036,7 @@
 --
 -- Example:
 --
--- > div <! onreset "bar" $ "Hello."
+-- > div ! onreset "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1035,7 +1051,7 @@
 --
 -- Example:
 --
--- > div <! onselect "bar" $ "Hello."
+-- > div ! onselect "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1050,7 +1066,7 @@
 --
 -- Example:
 --
--- > div <! onsubmit "bar" $ "Hello."
+-- > div ! onsubmit "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1065,7 +1081,7 @@
 --
 -- Example:
 --
--- > div <! onunload "bar" $ "Hello."
+-- > div ! onunload "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1080,7 +1096,7 @@
 --
 -- Example:
 --
--- > div <! profile "bar" $ "Hello."
+-- > div ! profile "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1095,7 +1111,7 @@
 --
 -- Example:
 --
--- > div <! readonly "bar" $ "Hello."
+-- > div ! readonly "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1110,7 +1126,7 @@
 --
 -- Example:
 --
--- > div <! rel "bar" $ "Hello."
+-- > div ! rel "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1125,7 +1141,7 @@
 --
 -- Example:
 --
--- > div <! rev "bar" $ "Hello."
+-- > div ! rev "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1140,7 +1156,7 @@
 --
 -- Example:
 --
--- > div <! rows "bar" $ "Hello."
+-- > div ! rows "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1155,7 +1171,7 @@
 --
 -- Example:
 --
--- > div <! rowspan "bar" $ "Hello."
+-- > div ! rowspan "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1170,7 +1186,7 @@
 --
 -- Example:
 --
--- > div <! rules "bar" $ "Hello."
+-- > div ! rules "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1185,7 +1201,7 @@
 --
 -- Example:
 --
--- > div <! scheme "bar" $ "Hello."
+-- > div ! scheme "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1200,7 +1216,7 @@
 --
 -- Example:
 --
--- > div <! scope "bar" $ "Hello."
+-- > div ! scope "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1215,7 +1231,7 @@
 --
 -- Example:
 --
--- > div <! selected "bar" $ "Hello."
+-- > div ! selected "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1230,7 +1246,7 @@
 --
 -- Example:
 --
--- > div <! shape "bar" $ "Hello."
+-- > div ! shape "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1245,7 +1261,7 @@
 --
 -- Example:
 --
--- > div <! size "bar" $ "Hello."
+-- > div ! size "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1260,7 +1276,7 @@
 --
 -- Example:
 --
--- > div <! span "bar" $ "Hello."
+-- > div ! span "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1275,7 +1291,7 @@
 --
 -- Example:
 --
--- > div <! src "bar" $ "Hello."
+-- > div ! src "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1290,7 +1306,7 @@
 --
 -- Example:
 --
--- > div <! standby "bar" $ "Hello."
+-- > div ! standby "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1305,7 +1321,7 @@
 --
 -- Example:
 --
--- > div <! style "bar" $ "Hello."
+-- > div ! style "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1320,7 +1336,7 @@
 --
 -- Example:
 --
--- > div <! summary "bar" $ "Hello."
+-- > div ! summary "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1335,7 +1351,7 @@
 --
 -- Example:
 --
--- > div <! tabindex "bar" $ "Hello."
+-- > div ! tabindex "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1350,7 +1366,7 @@
 --
 -- Example:
 --
--- > div <! title "bar" $ "Hello."
+-- > div ! title "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1365,7 +1381,7 @@
 --
 -- Example:
 --
--- > div <! type_ "bar" $ "Hello."
+-- > div ! type_ "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1380,7 +1396,7 @@
 --
 -- Example:
 --
--- > div <! usemap "bar" $ "Hello."
+-- > div ! usemap "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1395,7 +1411,7 @@
 --
 -- Example:
 --
--- > div <! valign "bar" $ "Hello."
+-- > div ! valign "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1410,7 +1426,7 @@
 --
 -- Example:
 --
--- > div <! value "bar" $ "Hello."
+-- > div ! value "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1425,7 +1441,7 @@
 --
 -- Example:
 --
--- > div <! valuetype "bar" $ "Hello."
+-- > div ! valuetype "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1440,7 +1456,7 @@
 --
 -- Example:
 --
--- > div <! width "bar" $ "Hello."
+-- > div ! width "bar" $ "Hello."
 --
 -- Result:
 --
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
@@ -136,7 +136,7 @@
 --
 -- Example:
 --
--- > div <! accept "bar" $ "Hello."
+-- > div ! accept "bar" $ "Hello."
 --
 -- Result:
 --
@@ -151,7 +151,7 @@
 --
 -- Example:
 --
--- > div <! accept_charset "bar" $ "Hello."
+-- > div ! accept_charset "bar" $ "Hello."
 --
 -- Result:
 --
@@ -166,7 +166,7 @@
 --
 -- Example:
 --
--- > div <! accesskey "bar" $ "Hello."
+-- > div ! accesskey "bar" $ "Hello."
 --
 -- Result:
 --
@@ -181,7 +181,7 @@
 --
 -- Example:
 --
--- > div <! action "bar" $ "Hello."
+-- > div ! action "bar" $ "Hello."
 --
 -- Result:
 --
@@ -196,7 +196,7 @@
 --
 -- Example:
 --
--- > div <! alt "bar" $ "Hello."
+-- > div ! alt "bar" $ "Hello."
 --
 -- Result:
 --
@@ -211,7 +211,7 @@
 --
 -- Example:
 --
--- > div <! async "bar" $ "Hello."
+-- > div ! async "bar" $ "Hello."
 --
 -- Result:
 --
@@ -226,7 +226,7 @@
 --
 -- Example:
 --
--- > div <! autocomplete "bar" $ "Hello."
+-- > div ! autocomplete "bar" $ "Hello."
 --
 -- Result:
 --
@@ -241,7 +241,7 @@
 --
 -- Example:
 --
--- > div <! autofocus "bar" $ "Hello."
+-- > div ! autofocus "bar" $ "Hello."
 --
 -- Result:
 --
@@ -256,7 +256,7 @@
 --
 -- Example:
 --
--- > div <! autoplay "bar" $ "Hello."
+-- > div ! autoplay "bar" $ "Hello."
 --
 -- Result:
 --
@@ -271,7 +271,7 @@
 --
 -- Example:
 --
--- > div <! challenge "bar" $ "Hello."
+-- > div ! challenge "bar" $ "Hello."
 --
 -- Result:
 --
@@ -286,7 +286,7 @@
 --
 -- Example:
 --
--- > div <! charset "bar" $ "Hello."
+-- > div ! charset "bar" $ "Hello."
 --
 -- Result:
 --
@@ -301,7 +301,7 @@
 --
 -- Example:
 --
--- > div <! checked "bar" $ "Hello."
+-- > div ! checked "bar" $ "Hello."
 --
 -- Result:
 --
@@ -316,7 +316,7 @@
 --
 -- Example:
 --
--- > div <! cite "bar" $ "Hello."
+-- > div ! cite "bar" $ "Hello."
 --
 -- Result:
 --
@@ -331,7 +331,7 @@
 --
 -- Example:
 --
--- > div <! class_ "bar" $ "Hello."
+-- > div ! class_ "bar" $ "Hello."
 --
 -- Result:
 --
@@ -346,7 +346,7 @@
 --
 -- Example:
 --
--- > div <! cols "bar" $ "Hello."
+-- > div ! cols "bar" $ "Hello."
 --
 -- Result:
 --
@@ -361,7 +361,7 @@
 --
 -- Example:
 --
--- > div <! colspan "bar" $ "Hello."
+-- > div ! colspan "bar" $ "Hello."
 --
 -- Result:
 --
@@ -376,7 +376,7 @@
 --
 -- Example:
 --
--- > div <! content "bar" $ "Hello."
+-- > div ! content "bar" $ "Hello."
 --
 -- Result:
 --
@@ -391,7 +391,7 @@
 --
 -- Example:
 --
--- > div <! contenteditable "bar" $ "Hello."
+-- > div ! contenteditable "bar" $ "Hello."
 --
 -- Result:
 --
@@ -406,7 +406,7 @@
 --
 -- Example:
 --
--- > div <! contextmenu "bar" $ "Hello."
+-- > div ! contextmenu "bar" $ "Hello."
 --
 -- Result:
 --
@@ -421,7 +421,7 @@
 --
 -- Example:
 --
--- > div <! controls "bar" $ "Hello."
+-- > div ! controls "bar" $ "Hello."
 --
 -- Result:
 --
@@ -436,7 +436,7 @@
 --
 -- Example:
 --
--- > div <! coords "bar" $ "Hello."
+-- > div ! coords "bar" $ "Hello."
 --
 -- Result:
 --
@@ -451,7 +451,7 @@
 --
 -- Example:
 --
--- > div <! data_ "bar" $ "Hello."
+-- > div ! data_ "bar" $ "Hello."
 --
 -- Result:
 --
@@ -466,7 +466,7 @@
 --
 -- Example:
 --
--- > div <! datetime "bar" $ "Hello."
+-- > div ! datetime "bar" $ "Hello."
 --
 -- Result:
 --
@@ -481,7 +481,7 @@
 --
 -- Example:
 --
--- > div <! defer "bar" $ "Hello."
+-- > div ! defer "bar" $ "Hello."
 --
 -- Result:
 --
@@ -496,7 +496,7 @@
 --
 -- Example:
 --
--- > div <! dir "bar" $ "Hello."
+-- > div ! dir "bar" $ "Hello."
 --
 -- Result:
 --
@@ -511,7 +511,7 @@
 --
 -- Example:
 --
--- > div <! disabled "bar" $ "Hello."
+-- > div ! disabled "bar" $ "Hello."
 --
 -- Result:
 --
@@ -526,7 +526,7 @@
 --
 -- Example:
 --
--- > div <! draggable "bar" $ "Hello."
+-- > div ! draggable "bar" $ "Hello."
 --
 -- Result:
 --
@@ -541,7 +541,7 @@
 --
 -- Example:
 --
--- > div <! enctype "bar" $ "Hello."
+-- > div ! enctype "bar" $ "Hello."
 --
 -- Result:
 --
@@ -556,7 +556,7 @@
 --
 -- Example:
 --
--- > div <! for "bar" $ "Hello."
+-- > div ! for "bar" $ "Hello."
 --
 -- Result:
 --
@@ -571,7 +571,7 @@
 --
 -- Example:
 --
--- > div <! form "bar" $ "Hello."
+-- > div ! form "bar" $ "Hello."
 --
 -- Result:
 --
@@ -586,7 +586,7 @@
 --
 -- Example:
 --
--- > div <! formaction "bar" $ "Hello."
+-- > div ! formaction "bar" $ "Hello."
 --
 -- Result:
 --
@@ -601,7 +601,7 @@
 --
 -- Example:
 --
--- > div <! formenctype "bar" $ "Hello."
+-- > div ! formenctype "bar" $ "Hello."
 --
 -- Result:
 --
@@ -616,7 +616,7 @@
 --
 -- Example:
 --
--- > div <! formmethod "bar" $ "Hello."
+-- > div ! formmethod "bar" $ "Hello."
 --
 -- Result:
 --
@@ -631,7 +631,7 @@
 --
 -- Example:
 --
--- > div <! formnovalidate "bar" $ "Hello."
+-- > div ! formnovalidate "bar" $ "Hello."
 --
 -- Result:
 --
@@ -646,7 +646,7 @@
 --
 -- Example:
 --
--- > div <! formtarget "bar" $ "Hello."
+-- > div ! formtarget "bar" $ "Hello."
 --
 -- Result:
 --
@@ -661,7 +661,7 @@
 --
 -- Example:
 --
--- > div <! headers "bar" $ "Hello."
+-- > div ! headers "bar" $ "Hello."
 --
 -- Result:
 --
@@ -676,7 +676,7 @@
 --
 -- Example:
 --
--- > div <! height "bar" $ "Hello."
+-- > div ! height "bar" $ "Hello."
 --
 -- Result:
 --
@@ -691,7 +691,7 @@
 --
 -- Example:
 --
--- > div <! hidden "bar" $ "Hello."
+-- > div ! hidden "bar" $ "Hello."
 --
 -- Result:
 --
@@ -706,7 +706,7 @@
 --
 -- Example:
 --
--- > div <! high "bar" $ "Hello."
+-- > div ! high "bar" $ "Hello."
 --
 -- Result:
 --
@@ -721,7 +721,7 @@
 --
 -- Example:
 --
--- > div <! href "bar" $ "Hello."
+-- > div ! href "bar" $ "Hello."
 --
 -- Result:
 --
@@ -736,7 +736,7 @@
 --
 -- Example:
 --
--- > div <! hreflang "bar" $ "Hello."
+-- > div ! hreflang "bar" $ "Hello."
 --
 -- Result:
 --
@@ -751,7 +751,7 @@
 --
 -- Example:
 --
--- > div <! http_equiv "bar" $ "Hello."
+-- > div ! http_equiv "bar" $ "Hello."
 --
 -- Result:
 --
@@ -766,7 +766,7 @@
 --
 -- Example:
 --
--- > div <! icon "bar" $ "Hello."
+-- > div ! icon "bar" $ "Hello."
 --
 -- Result:
 --
@@ -781,7 +781,7 @@
 --
 -- Example:
 --
--- > div <! id "bar" $ "Hello."
+-- > div ! id "bar" $ "Hello."
 --
 -- Result:
 --
@@ -796,7 +796,7 @@
 --
 -- Example:
 --
--- > div <! ismap "bar" $ "Hello."
+-- > div ! ismap "bar" $ "Hello."
 --
 -- Result:
 --
@@ -811,7 +811,7 @@
 --
 -- Example:
 --
--- > div <! item "bar" $ "Hello."
+-- > div ! item "bar" $ "Hello."
 --
 -- Result:
 --
@@ -826,7 +826,7 @@
 --
 -- Example:
 --
--- > div <! itemprop "bar" $ "Hello."
+-- > div ! itemprop "bar" $ "Hello."
 --
 -- Result:
 --
@@ -841,7 +841,7 @@
 --
 -- Example:
 --
--- > div <! keytype "bar" $ "Hello."
+-- > div ! keytype "bar" $ "Hello."
 --
 -- Result:
 --
@@ -856,7 +856,7 @@
 --
 -- Example:
 --
--- > div <! label "bar" $ "Hello."
+-- > div ! label "bar" $ "Hello."
 --
 -- Result:
 --
@@ -871,7 +871,7 @@
 --
 -- Example:
 --
--- > div <! lang "bar" $ "Hello."
+-- > div ! lang "bar" $ "Hello."
 --
 -- Result:
 --
@@ -886,7 +886,7 @@
 --
 -- Example:
 --
--- > div <! list "bar" $ "Hello."
+-- > div ! list "bar" $ "Hello."
 --
 -- Result:
 --
@@ -901,7 +901,7 @@
 --
 -- Example:
 --
--- > div <! loop "bar" $ "Hello."
+-- > div ! loop "bar" $ "Hello."
 --
 -- Result:
 --
@@ -916,7 +916,7 @@
 --
 -- Example:
 --
--- > div <! low "bar" $ "Hello."
+-- > div ! low "bar" $ "Hello."
 --
 -- Result:
 --
@@ -931,7 +931,7 @@
 --
 -- Example:
 --
--- > div <! manifest "bar" $ "Hello."
+-- > div ! manifest "bar" $ "Hello."
 --
 -- Result:
 --
@@ -946,7 +946,7 @@
 --
 -- Example:
 --
--- > div <! max "bar" $ "Hello."
+-- > div ! max "bar" $ "Hello."
 --
 -- Result:
 --
@@ -961,7 +961,7 @@
 --
 -- Example:
 --
--- > div <! maxlength "bar" $ "Hello."
+-- > div ! maxlength "bar" $ "Hello."
 --
 -- Result:
 --
@@ -976,7 +976,7 @@
 --
 -- Example:
 --
--- > div <! media "bar" $ "Hello."
+-- > div ! media "bar" $ "Hello."
 --
 -- Result:
 --
@@ -991,7 +991,7 @@
 --
 -- Example:
 --
--- > div <! method "bar" $ "Hello."
+-- > div ! method "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1006,7 +1006,7 @@
 --
 -- Example:
 --
--- > div <! min "bar" $ "Hello."
+-- > div ! min "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1021,7 +1021,7 @@
 --
 -- Example:
 --
--- > div <! multiple "bar" $ "Hello."
+-- > div ! multiple "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1036,7 +1036,7 @@
 --
 -- Example:
 --
--- > div <! name "bar" $ "Hello."
+-- > div ! name "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1051,7 +1051,7 @@
 --
 -- Example:
 --
--- > div <! novalidate "bar" $ "Hello."
+-- > div ! novalidate "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1066,7 +1066,7 @@
 --
 -- Example:
 --
--- > div <! onafterprint "bar" $ "Hello."
+-- > div ! onafterprint "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1081,7 +1081,7 @@
 --
 -- Example:
 --
--- > div <! onbeforeonload "bar" $ "Hello."
+-- > div ! onbeforeonload "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1096,7 +1096,7 @@
 --
 -- Example:
 --
--- > div <! onbeforeprint "bar" $ "Hello."
+-- > div ! onbeforeprint "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1111,7 +1111,7 @@
 --
 -- Example:
 --
--- > div <! onblur "bar" $ "Hello."
+-- > div ! onblur "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1126,7 +1126,7 @@
 --
 -- Example:
 --
--- > div <! onerror "bar" $ "Hello."
+-- > div ! onerror "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1141,7 +1141,7 @@
 --
 -- Example:
 --
--- > div <! onfocus "bar" $ "Hello."
+-- > div ! onfocus "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1156,7 +1156,7 @@
 --
 -- Example:
 --
--- > div <! onhaschange "bar" $ "Hello."
+-- > div ! onhaschange "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1171,7 +1171,7 @@
 --
 -- Example:
 --
--- > div <! onload "bar" $ "Hello."
+-- > div ! onload "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1186,7 +1186,7 @@
 --
 -- Example:
 --
--- > div <! onmessage "bar" $ "Hello."
+-- > div ! onmessage "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1201,7 +1201,7 @@
 --
 -- Example:
 --
--- > div <! onoffline "bar" $ "Hello."
+-- > div ! onoffline "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1216,7 +1216,7 @@
 --
 -- Example:
 --
--- > div <! ononline "bar" $ "Hello."
+-- > div ! ononline "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1231,7 +1231,7 @@
 --
 -- Example:
 --
--- > div <! onpagehide "bar" $ "Hello."
+-- > div ! onpagehide "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1246,7 +1246,7 @@
 --
 -- Example:
 --
--- > div <! onpageshow "bar" $ "Hello."
+-- > div ! onpageshow "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1261,7 +1261,7 @@
 --
 -- Example:
 --
--- > div <! onpropstate "bar" $ "Hello."
+-- > div ! onpropstate "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1276,7 +1276,7 @@
 --
 -- Example:
 --
--- > div <! onredo "bar" $ "Hello."
+-- > div ! onredo "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1291,7 +1291,7 @@
 --
 -- Example:
 --
--- > div <! onresize "bar" $ "Hello."
+-- > div ! onresize "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1306,7 +1306,7 @@
 --
 -- Example:
 --
--- > div <! onstorage "bar" $ "Hello."
+-- > div ! onstorage "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1321,7 +1321,7 @@
 --
 -- Example:
 --
--- > div <! onundo "bar" $ "Hello."
+-- > div ! onundo "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1336,7 +1336,7 @@
 --
 -- Example:
 --
--- > div <! onunload "bar" $ "Hello."
+-- > div ! onunload "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1351,7 +1351,7 @@
 --
 -- Example:
 --
--- > div <! open "bar" $ "Hello."
+-- > div ! open "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1366,7 +1366,7 @@
 --
 -- Example:
 --
--- > div <! optimum "bar" $ "Hello."
+-- > div ! optimum "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1381,7 +1381,7 @@
 --
 -- Example:
 --
--- > div <! pattern "bar" $ "Hello."
+-- > div ! pattern "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1396,7 +1396,7 @@
 --
 -- Example:
 --
--- > div <! ping "bar" $ "Hello."
+-- > div ! ping "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1411,7 +1411,7 @@
 --
 -- Example:
 --
--- > div <! placeholder "bar" $ "Hello."
+-- > div ! placeholder "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1426,7 +1426,7 @@
 --
 -- Example:
 --
--- > div <! preload "bar" $ "Hello."
+-- > div ! preload "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1441,7 +1441,7 @@
 --
 -- Example:
 --
--- > div <! pubdate "bar" $ "Hello."
+-- > div ! pubdate "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1456,7 +1456,7 @@
 --
 -- Example:
 --
--- > div <! radiogroup "bar" $ "Hello."
+-- > div ! radiogroup "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1471,7 +1471,7 @@
 --
 -- Example:
 --
--- > div <! readonly "bar" $ "Hello."
+-- > div ! readonly "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1486,7 +1486,7 @@
 --
 -- Example:
 --
--- > div <! rel "bar" $ "Hello."
+-- > div ! rel "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1501,7 +1501,7 @@
 --
 -- Example:
 --
--- > div <! required "bar" $ "Hello."
+-- > div ! required "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1516,7 +1516,7 @@
 --
 -- Example:
 --
--- > div <! reversed "bar" $ "Hello."
+-- > div ! reversed "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1531,7 +1531,7 @@
 --
 -- Example:
 --
--- > div <! rows "bar" $ "Hello."
+-- > div ! rows "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1546,7 +1546,7 @@
 --
 -- Example:
 --
--- > div <! rowspan "bar" $ "Hello."
+-- > div ! rowspan "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1561,7 +1561,7 @@
 --
 -- Example:
 --
--- > div <! sandbox "bar" $ "Hello."
+-- > div ! sandbox "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1576,7 +1576,7 @@
 --
 -- Example:
 --
--- > div <! scope "bar" $ "Hello."
+-- > div ! scope "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1591,7 +1591,7 @@
 --
 -- Example:
 --
--- > div <! scoped "bar" $ "Hello."
+-- > div ! scoped "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1606,7 +1606,7 @@
 --
 -- Example:
 --
--- > div <! seamless "bar" $ "Hello."
+-- > div ! seamless "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1621,7 +1621,7 @@
 --
 -- Example:
 --
--- > div <! selected "bar" $ "Hello."
+-- > div ! selected "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1636,7 +1636,7 @@
 --
 -- Example:
 --
--- > div <! shape "bar" $ "Hello."
+-- > div ! shape "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1651,7 +1651,7 @@
 --
 -- Example:
 --
--- > div <! size "bar" $ "Hello."
+-- > div ! size "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1666,7 +1666,7 @@
 --
 -- Example:
 --
--- > div <! sizes "bar" $ "Hello."
+-- > div ! sizes "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1681,7 +1681,7 @@
 --
 -- Example:
 --
--- > div <! span "bar" $ "Hello."
+-- > div ! span "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1696,7 +1696,7 @@
 --
 -- Example:
 --
--- > div <! spellcheck "bar" $ "Hello."
+-- > div ! spellcheck "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1711,7 +1711,7 @@
 --
 -- Example:
 --
--- > div <! src "bar" $ "Hello."
+-- > div ! src "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1726,7 +1726,7 @@
 --
 -- Example:
 --
--- > div <! srcdoc "bar" $ "Hello."
+-- > div ! srcdoc "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1741,7 +1741,7 @@
 --
 -- Example:
 --
--- > div <! start "bar" $ "Hello."
+-- > div ! start "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1756,7 +1756,7 @@
 --
 -- Example:
 --
--- > div <! step "bar" $ "Hello."
+-- > div ! step "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1771,7 +1771,7 @@
 --
 -- Example:
 --
--- > div <! style "bar" $ "Hello."
+-- > div ! style "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1786,7 +1786,7 @@
 --
 -- Example:
 --
--- > div <! subject "bar" $ "Hello."
+-- > div ! subject "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1801,7 +1801,7 @@
 --
 -- Example:
 --
--- > div <! summary "bar" $ "Hello."
+-- > div ! summary "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1816,7 +1816,7 @@
 --
 -- Example:
 --
--- > div <! tabindex "bar" $ "Hello."
+-- > div ! tabindex "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1831,7 +1831,7 @@
 --
 -- Example:
 --
--- > div <! target "bar" $ "Hello."
+-- > div ! target "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1846,7 +1846,7 @@
 --
 -- Example:
 --
--- > div <! title "bar" $ "Hello."
+-- > div ! title "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1861,7 +1861,7 @@
 --
 -- Example:
 --
--- > div <! type_ "bar" $ "Hello."
+-- > div ! type_ "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1876,7 +1876,7 @@
 --
 -- Example:
 --
--- > div <! usemap "bar" $ "Hello."
+-- > div ! usemap "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1891,7 +1891,7 @@
 --
 -- Example:
 --
--- > div <! value "bar" $ "Hello."
+-- > div ! value "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1906,7 +1906,7 @@
 --
 -- Example:
 --
--- > div <! width "bar" $ "Hello."
+-- > div ! width "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1921,7 +1921,7 @@
 --
 -- Example:
 --
--- > div <! wrap "bar" $ "Hello."
+-- > div ! wrap "bar" $ "Hello."
 --
 -- Result:
 --
@@ -1936,7 +1936,7 @@
 --
 -- Example:
 --
--- > div <! xmlns "bar" $ "Hello."
+-- > div ! xmlns "bar" $ "Hello."
 --
 -- Result:
 --
