papa-0.5.0: src/Papa/Base.hs
{-# LANGUAGE CPP #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -Wall #-}
-- | Papa.Base re-exports core base functionality
--
-- Note: The following modules are available but not re-exported to avoid conflicts:
-- - Papa.Base.Control.Arrow (conflicts with bifunctor first/second)
-- - Papa.Base.Control.Monad.* (mtl classes conflict with comonad equivalents)
--
-- Import them directly if needed:
-- > import Papa.Base.Control.Arrow
-- > import Papa.Base.Control.Monad.Reader
module Papa.Base (
module Papa.Base.Control.Applicative,
module Papa.Base.Control.Category,
module Papa.Base.Control.DeepSeq,
module Papa.Base.Control.Monad,
module Papa.Base.Data.Bool,
module Papa.Base.Data.Char,
module Papa.Base.Data.Data,
module Papa.Base.Data.Either,
module Papa.Base.Data.Eq,
module Papa.Base.Data.Foldable,
module Papa.Base.Data.Function,
module Papa.Base.Data.Functor,
module Papa.Base.Data.Int,
module Papa.Base.Data.List,
module Papa.Base.Data.List.NonEmpty,
module Papa.Base.Data.Maybe,
module Papa.Base.Data.Monoid,
module Papa.Base.Data.Ord,
module Papa.Base.Data.Ratio,
module Papa.Base.Data.Semigroup,
module Papa.Base.Data.Show,
module Papa.Base.Data.String,
module Papa.Base.Data.Traversable,
module Papa.Base.Data.Void,
module Papa.Base.GHC.Generics,
module Papa.Base.Prelude,
) where
import Papa.Base.Control.Applicative
import Papa.Base.Control.Category
import Papa.Base.Control.DeepSeq
import Papa.Base.Control.Monad
import Papa.Base.Data.Bool
import Papa.Base.Data.Char
import Papa.Base.Data.Data
import Papa.Base.Data.Either
import Papa.Base.Data.Eq
import Papa.Base.Data.Foldable
import Papa.Base.Data.Function
import Papa.Base.Data.Functor
import Papa.Base.Data.Int
-- Hide uncons/unsnoc on GHC 9.8+ to avoid conflicts with Control.Lens.Cons
#if MIN_VERSION_base(4,19,0)
import Papa.Base.Data.List hiding (uncons, unsnoc)
#else
import Papa.Base.Data.List
#endif
import Papa.Base.Data.List.NonEmpty
import Papa.Base.Data.Maybe
import Papa.Base.Data.Monoid
import Papa.Base.Data.Ord
import Papa.Base.Data.Ratio
import Papa.Base.Data.Semigroup
import Papa.Base.Data.Show
import Papa.Base.Data.String
import Papa.Base.Data.Traversable
import Papa.Base.Data.Void
import Papa.Base.GHC.Generics
import Papa.Base.Prelude