exp package:template-haskell

A Haskell expression.
pattern P x {<-} p where P x = e
foreign export callconv "foreign_name" haskellName :: type
A (field name, expression) pair. See RecConE and RecUpdE.
Typed wrapper around an Exp. This is the typed representation of terms produced by typed quotes. Representation-polymorphic since template-haskell-2.16.0.0.
Representation-polymorphic since template-haskell-2.17.0.0.
dataToExpQ converts a value to a Exp representation of the same value, in the SYB style. It is generalized to take a function override type-specific cases; see liftData for a more commonly used variant.
Quasi-quoter for expressions, invoked by quotes like lhs = $[q|...]
Typed wrapper around an Exp. This is the typed representation of terms produced by typed quotes. Representation-polymorphic since template-haskell-2.16.0.0.
Annotate the Template Haskell expression with a type This is unsafe because GHC cannot check for you that the expression really does have the type you claim it has. Representation-polymorphic since template-haskell-2.16.0.0.