{-# language GADTs #-} {-# language PolyKinds #-} {-# language RoleAnnotations #-} {-# language StandaloneKindSignatures #-} module Rel8.Expr ( Expr(..) ) where -- base import Data.Kind ( Type ) import Prelude () -- opaleye import qualified Opaleye.Internal.HaskellDB.PrimQuery as Opaleye type role Expr representational type Expr :: k -> Type data Expr a where Expr :: k ~ Type => !Opaleye.PrimExpr -> Expr (a :: k)