@@ -31,7 +31,7 @@ module Streamly.Internal.Data.Parser.ParserK.Types
34−import Control.Applicative (Alternative(..))
34+import Control.Applicative (Alternative(..), liftA2)
35import Control.Exception (assert, Exception(..))
35import Control.Exception (assert, Exception(..))
36import Control.Monad (MonadPlus(..), ap)
36import Control.Monad (MonadPlus(..), ap)
37import Control.Monad.Catch (MonadCatch, MonadThrow(..), try)
37import Control.Monad.Catch (MonadCatch, MonadThrow(..), try)
@@ -319,6 +319,11 @@ instance Monad m => Applicative (Parser m a) where
319 yield1 s (Error e) = yieldk s (Error e)
319 yield1 s (Error e) = yieldk s (Error e)
320 in runParser m1 lo st yield1
320 in runParser m1 lo st yield1
322+#if MIN_VERSION_base(4,10,0)
323+ {-# INLINE liftA2 #-}
324+ liftA2 f x = (<*>) (fmap f x)
322-------------------------------------------------------------------------------
327-------------------------------------------------------------------------------
324-------------------------------------------------------------------------------
329-------------------------------------------------------------------------------