diff --git a/COPYRIGHT b/COPYRIGHT
--- a/COPYRIGHT
+++ b/COPYRIGHT
@@ -1,5 +1,5 @@
 The HaXml library and tools were written by and are copyright to
-    (c) copyright 1998-2010    Malcolm Wallace and Colin Runciman
+    (c) copyright 1998-2011    Malcolm Wallace and Colin Runciman
 
 The HaXml library is licensed under the terms of the GNU Lesser
 General Public Licence (LGPL), which can be found in the file called
diff --git a/HaXml.cabal b/HaXml.cabal
--- a/HaXml.cabal
+++ b/HaXml.cabal
@@ -1,5 +1,5 @@
 name:		HaXml
-version:	1.22.1
+version:	1.22.2
 license:	LGPL
 license-file:	COPYRIGHT
 author:		Malcolm Wallace <Malcolm.Wallace@me.com>
diff --git a/src/Text/XML/HaXml/Schema/HaskellTypeModel.hs b/src/Text/XML/HaXml/Schema/HaskellTypeModel.hs
--- a/src/Text/XML/HaXml/Schema/HaskellTypeModel.hs
+++ b/src/Text/XML/HaXml/Schema/HaskellTypeModel.hs
@@ -94,10 +94,10 @@
                  -- or, if E is abstract, with substitutionGroup {Foo,Bar},
                  --    elementE = fmap T_Foo elementFoo `onFail`
                  --               fmap T_Bar elementBar `onFail` ...
-               | ElementAbstractOfType XName -- ^ element name
-                                       XName -- ^ abstract type name
-                                       [(XName,Maybe XName)]
-                                             -- ^ substitute elems and fwddecls
+               | ElementAbstractOfType {-element name-}XName
+                                       {-abstract type name-}XName
+                                       {-substitute elems and fwddecls-}
+                                           [(XName,Maybe XName)]
                                        Comment
 
                  -- becomes (global) data T = E0 e0 | E1 e1 | E2 e2 | E3 e3
