diff --git a/hspec-dirstream.cabal b/hspec-dirstream.cabal
--- a/hspec-dirstream.cabal
+++ b/hspec-dirstream.cabal
@@ -1,6 +1,6 @@
 cabal-version: 1.18
 name: hspec-dirstream
-version: 1.0.0.0
+version: 1.0.0.1
 license: BSD3
 license-file: LICENSE
 copyright: Copyright: (c) 2018 Vanessa McHale
@@ -37,7 +37,7 @@
     default-language: Haskell2010
     ghc-options: -Wall
     build-depends:
-        base >=4.7 && <5,
+        base >=4.9 && <5,
         hspec -any,
         dirstream -any,
         pipes -any,
diff --git a/src/Test/Hspec/Dirstream.hs b/src/Test/Hspec/Dirstream.hs
--- a/src/Test/Hspec/Dirstream.hs
+++ b/src/Test/Hspec/Dirstream.hs
@@ -24,6 +24,7 @@
     , SafeSpecM
     ) where
 
+import Control.Monad.Fail (MonadFail (..))
 import           Data.DirStream
 import           Data.Text                 (Text)
 import qualified Filesystem.Path.CurrentOS as F
@@ -48,6 +49,9 @@
 type SafeSpecM = SafeT (SpecM ())
 type Recursor = F.FilePath -> ListT SafeSpecM F.FilePath
 type PathProducer = String -> PathFilter -> Producer String SafeSpecM ()
+
+instance MonadFail SafeSpecM where
+    fail = error
 
 dirFiles :: PathProducer
 dirFiles = getDirFiles childOf
