GHC.Base SOURCE-imports GHC.Err, and re-exports 'error'. So
other modules need only import GHC.Base.
This doesn't change the fact that these other modules are all compiled
before GHC.Err, so they are all part of the module loop that starts with
GHC.Base and finishes with GHC.Err. But it does reduce the occurrence
of those SOURCE imports.
) where
#ifdef __GLASGOW_HASKELL__
-import {-# SOURCE #-} GHC.Err ( error )
import GHC.Base
#endif
-- #hide
module GHC.Arr where
-import {-# SOURCE #-} GHC.Err ( error )
import GHC.Enum
import GHC.Num
import GHC.ST
import Data.Bits
-import {-# SOURCE #-} GHC.Err
import GHC.Base
import GHC.Enum
import GHC.Num
) where
-import {-# SOURCE #-} GHC.Err ( error )
import Data.Tuple() -- Instances
import Data.Maybe
import GHC.Base
-- #hide
module GHC.Num where
-import {-# SOURCE #-} GHC.Err
import GHC.Base
import GHC.Enum
import GHC.Show
import Data.Maybe
import Data.Either
-import {-# SOURCE #-} GHC.Err ( error )
#ifndef __HADDOCK__
import {-# SOURCE #-} GHC.Unicode ( isDigit )
#endif
-- #hide
module GHC.Real where
-import {-# SOURCE #-} GHC.Err
import GHC.Base
import GHC.Num
import GHC.List
import Data.Bits
-import {-# SOURCE #-} GHC.Err
import GHC.Base
import GHC.Enum
import GHC.Num