-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/

-- | Backward-compatibility layer for Template Haskell newer than 2.8
--   
--   Collection of functions that aims to help you to write Template
--   Haskell that is compatible with all versions of GHC starting from 7.6.
--   The oldest GHC serves as the common denominator here, so the newer
--   functionality is avoided here.
@package template-haskell-compat-v0208
@version 0.1.9.5

module TemplateHaskell.Compat.V0208
classP :: Name -> [Type] -> Pred
instanceD :: Cxt -> Type -> [Dec] -> Dec
dataD :: Cxt -> Name -> [UnitTyVarBndr] -> [Con] -> [Name] -> Dec
notStrict :: Strict
tupE :: [Exp] -> Exp
flaglessPlainTV :: Name -> UnitTyVarBndr
specifiedPlainTV :: Name -> SpecificityTyVarBndr
type SpecificityTyVarBndr = TyVarBndr Specificity
type UnitTyVarBndr = TyVarBndr ()
doE :: [Stmt] -> Exp
tyVarBndrKind :: TyVarBndr flag -> Maybe Kind
conP :: Name -> [Pat] -> Pat

-- | Deprecated: Use conP
conp :: Name -> [Pat] -> Pat
