Strict -containers +template-haskell

data Strict
template-haskell Language.Haskell.TH.Syntax, template-haskell Language.Haskell.TH
type StrictType = (Strict, Type)
template-haskell Language.Haskell.TH.Syntax
type StrictTypeQ = Q StrictType
template-haskell Language.Haskell.TH.Lib, template-haskell Language.Haskell.TH
strictType :: Q Strict -> TypeQ -> StrictTypeQ
template-haskell Language.Haskell.TH.Lib, template-haskell Language.Haskell.TH
IsStrict :: Strict
template-haskell Language.Haskell.TH.Syntax, template-haskell Language.Haskell.TH
NotStrict :: Strict
template-haskell Language.Haskell.TH.Syntax, template-haskell Language.Haskell.TH
pprStrictType :: (Strict, Type) -> Doc
template-haskell Language.Haskell.TH.Ppr
pprVarStrictType :: (Name, Strict, Type) -> Doc
template-haskell Language.Haskell.TH.Ppr
type VarStrictType = (Name, Strict, Type)
template-haskell Language.Haskell.TH.Syntax
varStrictType :: Name -> StrictTypeQ -> VarStrictTypeQ
template-haskell Language.Haskell.TH.Lib, template-haskell Language.Haskell.TH
type VarStrictTypeQ = Q VarStrictType
template-haskell Language.Haskell.TH.Lib, template-haskell Language.Haskell.TH