aboutsummaryrefslogtreecommitdiff
path: root/prelude
diff options
context:
space:
mode:
Diffstat (limited to 'prelude')
-rw-r--r--prelude/Prelude.hs39
1 files changed, 39 insertions, 0 deletions
diff --git a/prelude/Prelude.hs b/prelude/Prelude.hs
new file mode 100644
index 000000000..ca5c687ea
--- /dev/null
+++ b/prelude/Prelude.hs
@@ -0,0 +1,39 @@
+{-# LANGUAGE PackageImports #-}
+{-# LANGUAGE CPP #-}
+
+module Prelude
+(
+ module P
+, Monoid(..)
+, Applicative(..)
+#if MIN_VERSION_base(4,8,0)
+#else
+, (<$>)
+, (<$)
+#endif
+, (<>)
+)
+where
+
+#if MIN_VERSION_base(4,8,0)
+import "base" Prelude as P
+import Data.Monoid ((<>))
+#elif MIN_VERSION_base(4,6,0)
+import "base" Prelude as P
+import Control.Applicative
+import Data.Monoid
+#else
+import "base" Prelude as P hiding (catch)
+import Control.Applicative
+import Data.Monoid
+#endif
+
+#if MIN_VERSION_base(4,5,0)
+#else
+infixr 6 <>
+
+-- | An infix synonym for 'mappend'.
+(<>) :: Monoid m => m -> m -> m
+(<>) = mappend
+{-# INLINE (<>) #-}
+#endif