-- | This module is presents a prelude mostly like the post-Applicative-Monad world of -- base >= 4.8 / ghc >= 7.10, even on earlier versions. It's intended as an internal library -- for llvm-hs-pure and llvm-hs; it's exposed only to be shared between the two. module LLVM.Prelude ( module Prelude, module Data.Data, module Data.Int, module Data.Word, module Data.Functor, module Data.Foldable, module Data.Traversable, module Control.Applicative, module Control.Monad ) where import Prelude hiding ( mapM, mapM_, sequence, sequence_, concat, foldr, foldr1, foldl, foldl1, minimum, maximum, sum, product, all, any, and, or, concatMap, elem, notElem, ) import Data.Data hiding (typeOf) import Data.Int import Data.Word import Data.Functor import Data.Foldable import Data.Traversable import Control.Applicative import Control.Monad hiding ( forM, forM_, mapM, mapM_, sequence, sequence_, msum )