import FamInstEnv ( FamInstEnv, FamInst(..), famInstTyCon, extendFamInstEnv,
pprFamInst, pprFamInsts )
import TcMType ( tcInstSkolType )
import TcType ( SkolemInfo(..), tcSplitTyConApp )
import TcRnMonad ( TcM, TcGblEnv(..), setGblEnv, getGblEnv, foldlM,
import FamInstEnv ( FamInstEnv, FamInst(..), famInstTyCon, extendFamInstEnv,
pprFamInst, pprFamInsts )
import TcMType ( tcInstSkolType )
import TcType ( SkolemInfo(..), tcSplitTyConApp )
import TcRnMonad ( TcM, TcGblEnv(..), setGblEnv, getGblEnv, foldlM,