{-# LANGUAGE PackageImports #-} module Prelude ( -- module BasePrelude module Prelude, Bounded (..), Double, Enum, Fractional (..), Integral (..), Num (..), Rational, Real, error, FilePath, fromIntegral, IsString (..), String, toRational, IO, Char, Monad (..), forM, forM_, (++), module Data.Bool, module Data.Eq, module Data.Function, module Data.Functor, module Data.Ord, module Data.Semigroup, ) where import Control.Monad import Data.Bool import Data.Eq import Data.Function import Data.Functor import Data.Ord import Data.Semigroup import Data.String import "base" Prelude as BasePrelude -- | Reverse function composition (do f first, then g) (>>>) :: (a -> b) -> (b -> c) -> a -> c infixr 9 >>> (f >>> g) x = g (f x) {-# INLINE (>>>) #-}