{-# GHC_PRAGMA INTERFACE VERSION 5 #-} interface TcExpr where import Bag(Bag) import CmdLineOpts(GlobalSwitch) import E(E) import HsExpr(Expr) import HsPat(InPat, TypecheckedPat) import Id(Id) import LIE(LIE) import Name(Name) import Pretty(PprStyle, PrettyRep) import SplitUniq(SplitUniqSupply) import SrcLoc(SrcLoc) import Subst(Subst) import TcMonad(TcResult) import UniType(UniType) tcExpr :: E -> Expr Name (InPat Name) -> (GlobalSwitch -> Bool) -> [UniType] -> Subst -> SplitUniqSupply -> Bag (PprStyle -> Int -> Bool -> PrettyRep) -> SrcLoc -> TcResult (Expr Id TypecheckedPat, LIE, UniType)