{-# OPTIONS_GHC -fno-warn-orphans #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_HADDOCK not-home #-}

{- |
Re-exports of Haskell base and GHC system libraries.
-}
module Core.System.Base
    ( -- * Input/Output

      -- ** from Control.Monad.IO.Class

      -- | Re-exported from "Control.Monad.IO.Class" in __base__:
      liftIO
    , MonadIO

      -- ** from System.IO

      -- | Re-exported from "System.IO" in __base__:
    , Handle
    , IOMode (..)
    , withFile
    , stdin
    , stdout
    , stderr
    , hFlush
    , unsafePerformIO

      -- * Exception handling
    , Exception (..)
    , SomeException
    ) where

import Control.Exception
    ( Exception (..)
    , SomeException
    )
import Control.Monad.IO.Class (MonadIO, liftIO)
import System.IO (Handle, IOMode (..), hFlush, stderr, stdin, stdout, withFile)
import System.IO.Unsafe (unsafePerformIO)