import CostCentre ( CostCentre, noCostCentre )
import Var ( Var, Id, TyVar, isTyVar, isId, idType )
-import VarEnv
import Type ( Type, UsageAnn, mkTyVarTy, isUnLiftedType, seqType )
import Literal ( Literal(MachStr), mkMachInt )
-import PrimOp ( PrimOp )
import DataCon ( DataCon, dataConId )
import VarSet
import Outputable
RdrNamePragma, ExportItem, RdrAvailInfo, GenAvailInfo(..),
WhetherHasOrphans, IsBootInterface
)
-import Bag ( emptyBag, unitBag, snocBag )
-import FiniteMap ( emptyFM, unitFM, addToFM, plusFM, bagToFM, FiniteMap )
import RdrName ( RdrName, mkRdrUnqual, mkSysQual, mkSysUnqual, mkRdrNameWkr )
import Name ( OccName, Provenance )
import OccName ( mkSysOccFS,
import Module ( ModuleName, PackageName, mkSysModuleFS, mkModule )
import SrcLoc ( SrcLoc )
import CmdLineOpts ( opt_InPackage )
-import Maybes
import Outputable
import List ( insert )
import GlaExts
import FastString ( tailFS )
-
-#if __HASKELL1__ > 4
-import Ratio ( (%) )
-#endif
}
%name parseIface