module Language.Haskell.TH.Desugar (
DExp(..), DLetDec(..), DPat(..), DType(..), DKind(..), DCxt, DPred(..),
DTyVarBndr(..), DMatch(..), DClause(..),
dsExp, dsPat, dsPats, dsLetDec, dsType, dsKind, dsTvb, dsPred,
dsMatches, dsBody, dsGuards, dsDoStmts, dsComp, dsClauses,
dPatToDExp, removeWilds, reifyWithWarning, getDataD, dataConNameToCon,
mkTupleDExp, mkTupleDPat,
extractBoundNamesStmt, extractBoundNamesDec, extractBoundNamesPat
) where
import Language.Haskell.TH.Desugar.Core
import Language.Haskell.TH.Desugar.Util