From 6324184483b20233a67cb9b26c59e751738c57c7 Mon Sep 17 00:00:00 2001
From: Herbert Valerio Riedel <hvr@gnu.org>
Date: Tue, 18 Dec 2018 23:03:58 +0100
Subject: [PATCH] MonadFail forward-compat

It turns out that the `fail` method was unused to begin with.
---
 HSCParser.hs | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/HSCParser.hs b/HSCParser.hs
index b2ef799..d855cf1 100644
--- a/HSCParser.hs
+++ b/HSCParser.hs
@@ -38,14 +38,16 @@ instance Monad Parser where
                         Success pos'' (out1++out2) imp'' b
                     Failure pos'' msg -> Failure pos'' msg
             Failure pos' msg -> Failure pos' msg
-    fail msg = Parser $ \pos _ -> Failure pos msg
+
+failp :: String -> Parser a
+failp msg = Parser $ \pos _ -> Failure pos msg
 
 instance Alternative Parser where
     empty = mzero
     (<|>) = mplus
 
 instance MonadPlus Parser where
-    mzero                     = fail "mzero"
+    mzero                     = failp "mzero"
     Parser m `mplus` Parser n =
         Parser $ \pos s -> case m pos s of
             success@(Success _ _ _ _) -> success
-- 
GitLab