diff --git a/ListLike.cabal b/ListLike.cabal
--- a/ListLike.cabal
+++ b/ListLike.cabal
@@ -1,5 +1,5 @@
 Name: ListLike
-Version: 4.7.1
+Version: 4.7.2
 License: BSD3
 Maintainer: David Fox <dsf@seereason.com>
 Author: John Goerzen
@@ -56,7 +56,7 @@
                 ,array      >= 0.3   && < 0.6
                 ,text       >= 0.11  && < 1.3
                 ,vector     >= 0.5   && < 0.13
-                ,dlist      >= 0.7   && < 0.9
+                ,dlist      >= 0.7   && < 1.1
                 ,fmlist     >= 0.8   && < 0.10
                 ,utf8-string
                 ,deepseq
@@ -66,7 +66,6 @@
 
 Test-suite listlike-tests
   default-language: Haskell2010
-  GHC-Options: -O2
   Hs-source-dirs: testsrc
   Main-is:        runtests.hs
   Type:           exitcode-stdio-1.0
diff --git a/src/Data/ListLike/DList.hs b/src/Data/ListLike/DList.hs
--- a/src/Data/ListLike/DList.hs
+++ b/src/Data/ListLike/DList.hs
@@ -1,5 +1,6 @@
 {-# LANGUAGE NoImplicitPrelude, MultiParamTypeClasses, FlexibleInstances #-}
 {-# OPTIONS -fno-warn-orphans #-}
+{-# LANGUAGE CPP #-}
 -- | 'Data.ListLike.ListLike' instances for 'Data.DList.DList'
 module Data.ListLike.DList () where
 --import qualified Prelude as P
@@ -34,7 +35,11 @@
   snoc = D.snoc
   append = D.append
   head = D.head
+#if MIN_VERSION_dlist(1,0,0)
+  tail = D.fromList . D.tail
+#else
   tail = D.tail
+#endif
   rigidMap = D.map
   null = null . D.toList
   --toList = D.toList
