diff --git a/Text/TDoc/QQ.hs b/Text/TDoc/QQ.hs
--- a/Text/TDoc/QQ.hs
+++ b/Text/TDoc/QQ.hs
@@ -37,6 +37,13 @@
                   | otherwise = x:go xs
         go                 "" = ""
 
+quasiQuoter :: String -> QuasiQuoter
+quasiQuoter qqName =
+  QuasiQuoter (err "expressions") (err "patterns")
+-- if GHC7
+              (err "types") (err "declarations")
+-- endif
+  where err kind _ = error $ qqName ++ ": not available in " ++ kind
+
 frQQ :: QuasiQuoter
-frQQ = QuasiQuoter expandingQQExpr
-                   (error "Text.TDoc.QQ.frQQ: not available in patterns")
+frQQ = (quasiQuoter "Text.TDoc.QQ.frQQ"){quoteExp = expandingQQExpr }
diff --git a/Text/TDoc/TH.hs b/Text/TDoc/TH.hs
--- a/Text/TDoc/TH.hs
+++ b/Text/TDoc/TH.hs
@@ -17,7 +17,8 @@
   ,attributes
   ,tagInstances
   ,tagInstance
-  ,NodeOpt(..))
+  ,NodeOpt(..)
+  ,NodeOpts)
 where
 
 import Data.Char (toLower)
diff --git a/tdoc.cabal b/tdoc.cabal
--- a/tdoc.cabal
+++ b/tdoc.cabal
@@ -1,8 +1,8 @@
 name:            tdoc
 cabal-Version:   >=1.2
-version:         0.3.0
+version:         0.4.0
 license:         BSD3
-license-File:    LICENSE
+license-file:    LICENSE
 copyright:       (c) Nicolas Pouillard
 author:          Nicolas Pouillard
 maintainer:      Nicolas Pouillard <nicolas.pouillard@gmail.com>
@@ -14,7 +14,7 @@
 
 library
   build-depends:   base>=3.0&&<5, transformers,
-                   template-haskell, xhtml, bytestring
+                   template-haskell >= 2.5, xhtml, bytestring
   exposed-modules: Text.TDoc
                    Text.TDoc.Core
                    Text.TDoc.Attributes
