diff --git a/src/Debug/TraceEmbrace/Haddock.hs b/src/Debug/TraceEmbrace/Haddock.hs
deleted file mode 100644
--- a/src/Debug/TraceEmbrace/Haddock.hs
+++ /dev/null
@@ -1,10 +0,0 @@
-{-# OPTIONS_HADDOCK hide #-}
--- | Alternative workaround to avoid unused warnings for
--- types and values referred only in HADDOCKS
-module Debug.TraceEmbrace.Haddock (HaddockRefs (..), module E) where
-
-import Data.Proxy as E
-import Data.Tagged as E
-
-class HaddockRefs a where
-  usedSomeHow :: Proxy a -> Int
diff --git a/src/Debug/TraceEmbrace/TH.hs b/src/Debug/TraceEmbrace/TH.hs
--- a/src/Debug/TraceEmbrace/TH.hs
+++ b/src/Debug/TraceEmbrace/TH.hs
@@ -5,15 +5,12 @@
 
 import Debug.Trace
 import Debug.TraceEmbrace.Config
-import Debug.TraceEmbrace.Haddock
 import Debug.TraceEmbrace.Internal.Rewrap
 import Debug.TraceEmbrace.Internal.TH qualified as I
+import Haddock.UseRefs
 import Language.Haskell.TH
 
-data Ref
-
-instance HaddockRefs Ref where
-  usedSomeHow _ = length ['TraceMessageFormat, ''Rewrap, 'trace, 'traceEvent]
+countDocRefs
 
 -- | TH version of 'trace' and 'traceEvent'
 -- The message is formatted according to 'TraceMessageFormat'.
diff --git a/test/Debug/TraceEmbrace/Test/TraceEmbrace/TH.hs b/test/Debug/TraceEmbrace/Test/TraceEmbrace/TH.hs
--- a/test/Debug/TraceEmbrace/Test/TraceEmbrace/TH.hs
+++ b/test/Debug/TraceEmbrace/Test/TraceEmbrace/TH.hs
@@ -55,9 +55,9 @@
     go x = x @=? foo x
     foo x = $(tw' "tw foo/x") x
 
-unit_trIo :: IO ()
-unit_trIo = withPrefixEnvVar thresholdConfig "" $ go one
-  where
-    go x = (x @=?) =<< foo x
-      where
-        foo y = $(trIo "foo info/y") >> pure y
+-- unit_trIo :: IO ()
+-- unit_trIo = withPrefixEnvVar thresholdConfig "" $ go one
+--   where
+--     go x = (x @=?) =<< foo x
+--       where
+--         foo y = $(trIo "foo info/y") >> pure y
diff --git a/trace-embrace.cabal b/trace-embrace.cabal
--- a/trace-embrace.cabal
+++ b/trace-embrace.cabal
@@ -1,6 +1,6 @@
 cabal-version:   3.0
 name:            trace-embrace
-version:         1.0.4
+version:         1.0.5
 license:         BSD-3-Clause
 license-file:    LICENSE
 category:        Development
@@ -343,6 +343,7 @@
     lrucache < 1.3,
     generic-lens < 3.0,
     ghc < 9.12,
+    haddock-use-refs < 2.0,
     radix-tree < 2.0,
     refined < 1.0,
     tagged < 1.0,
@@ -362,7 +363,6 @@
     Debug.TraceEmbrace.Config.Load
     Debug.TraceEmbrace.Config.Validation
     Debug.TraceEmbrace.FileIndex
-    Debug.TraceEmbrace.Haddock
     Debug.TraceEmbrace.Internal.Rewrap
     Debug.TraceEmbrace.Internal.TH
     Debug.TraceEmbrace.Show
