diff --git a/ldap-client.cabal b/ldap-client.cabal
--- a/ldap-client.cabal
+++ b/ldap-client.cabal
@@ -1,5 +1,5 @@
 name:                ldap-client
-version:             0.4.0
+version:             0.4.1
 synopsis:            Pure Haskell LDAP Client Library
 description:
   Pure Haskell LDAP client library implementing (the parts of) RFC 4511.
@@ -17,6 +17,7 @@
   , GHC == 8.2.2
   , GHC == 8.4.4
   , GHC == 8.6.5
+  , GHC == 8.8.2
 extra-source-files:
   README.md
   CHANGELOG.md
diff --git a/src/Ldap/Asn1/FromAsn1.hs b/src/Ldap/Asn1/FromAsn1.hs
--- a/src/Ldap/Asn1/FromAsn1.hs
+++ b/src/Ldap/Asn1/FromAsn1.hs
@@ -412,7 +412,9 @@
   return x = Parser (\s -> return (s, x))
   Parser mx >>= k =
     Parser (mx >=> \(s', x) -> unParser (k x) s')
+#if !__GLASGOW_HASKELL__ >= 86
   fail _ = empty
+#endif
 
 instance MonadPlus (Parser s) where
   mzero = Parser (\_ -> mzero)
