module GHC.Unit.Types where

import GHC.Prelude ()
import {-# SOURCE #-} GHC.Utils.Outputable
import {-# SOURCE #-} GHC.Unit.Module.Name

data UnitId
data GenModule unit
data GenUnit uid
data Indefinite unit

type Module      = GenModule  Unit
type Unit        = GenUnit    UnitId
type IndefUnitId = Indefinite UnitId

moduleName :: GenModule a -> ModuleName
moduleUnit :: GenModule a -> a
pprModule :: Module -> SDoc