module FP.Prelude.Compat where import FP.Prelude.Core import qualified Prelude instance {-# INCOHERENT #-} (Functor m) ⇒ Prelude.Functor m where { fmap = FP.Prelude.Core.map } instance {-# INCOHERENT #-} (Monad m) ⇒ Prelude.Applicative m where { pure = FP.Prelude.Core.return ; (<*>) = (FP.Prelude.Core.<⋅>) } instance {-# INCOHERENT #-} (Monad m) ⇒ Prelude.Monad m where { return = FP.Prelude.Core.return ; (>>=) = (FP.Prelude.Core.≫=) }