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