    -- |
    -- A module that reexports only the data types
    -- defined across various modules of the \"base\" package.
    --
    -- By data types we mean that it is the ones we use
    -- to define data structures.
    -- It is not abstraction integration wrappers,
    -- like 'Data.Semigroup.First'.
    -- It is not resource types like 'System.IO.Handle'.
    module BasePrelude.DataTypes
      ( -- * From "Prelude"
        Prelude.Bool (..),
        Prelude.Char,
        Prelude.Double,
        Prelude.Either (..),
        Prelude.Float,
        Prelude.Integer,
        Prelude.Maybe (..),
        Prelude.String,

        -- * From "Data.Int"
        Data.Int.Int,
        Data.Int.Int8,
        Data.Int.Int16,
        Data.Int.Int32,
        Data.Int.Int64,

        -- * From "Data.Word"
        Data.Word.Word,
        Data.Word.Word8,
        Data.Word.Word16,
        Data.Word.Word32,
        Data.Word.Word64,

        -- * From "Data.Complex"
        Data.Complex.Complex (..),

        -- * From "Data.Ratio"
        Data.Ratio.Rational,

        -- * From "Numeric.Natural"
        Numeric.Natural.Natural,

        -- * From "Data.List.NonEmpty"
        Data.List.NonEmpty.NonEmpty (..),
      )
    where

    import qualified Data.Complex
    import qualified Data.Int
    import qualified Data.List.NonEmpty
    import qualified Data.Ratio
    import qualified Data.Word
    import qualified Numeric.Natural
    import qualified Prelude