diff --git a/language-webidl.cabal b/language-webidl.cabal
--- a/language-webidl.cabal
+++ b/language-webidl.cabal
@@ -1,10 +1,10 @@
 name:                language-webidl
-version:             0.1.1.0
+version:             0.1.1.1
 synopsis:           Parser and Pretty Printer for WebIDL
 description:
-    It is intended to replace this package:
-    <https://hackage.haskell.org/package/webidl>
-    This package is written with parsec and wl-pprint.
+    It is intended to replace the old package
+    <https://hackage.haskell.org/package/webidl>.
+    This new package is written with parsec and wl-pprint.
 license:             MIT
 license-file:        LICENSE
 author:              Zhen Zhang <izgzhen@gmail.com>
@@ -21,6 +21,6 @@
   exposed-modules:     Language.WebIDL.AST
                        Language.WebIDL.Parser
                        Language.WebIDL.PPrint
-  build-depends:       base >=4.8 && <4.9, parsec, wl-pprint
+  build-depends:       base >=4.9 && <4.10, parsec, wl-pprint
   hs-source-dirs:      src
   default-language:    Haskell2010
diff --git a/src/Language/WebIDL/AST.hs b/src/Language/WebIDL/AST.hs
--- a/src/Language/WebIDL/AST.hs
+++ b/src/Language/WebIDL/AST.hs
@@ -156,4 +156,4 @@
 data Unsigned = Unsigned deriving (Show, Eq)
 
 -- Ident
-newtype Ident = Ident String deriving (Show, Eq)
+newtype Ident = Ident String deriving (Show, Eq, Ord)
