@@ -6,7 +6,6 @@
6{-# language GADTs #-}
6{-# language GADTs #-}
7{-# language MultiParamTypeClasses #-}
7{-# language MultiParamTypeClasses #-}
8{-# language RankNTypes #-}
8{-# language RankNTypes #-}
9−{-# language QuantifiedConstraints #-}
10{-# language StandaloneKindSignatures #-}
9{-# language StandaloneKindSignatures #-}
11{-# language TypeFamilies #-}
10{-# language TypeFamilies #-}
12{-# language UndecidableInstances #-}
11{-# language UndecidableInstances #-}
@@ -115,12 +114,7 @@ nullabilization = nullabilization'
115-- supports equality, and @a@ can either be exactly an @a@, or it could also be
114-- supports equality, and @a@ can either be exactly an @a@, or it could also be
116-- @Maybe a@.
115-- @Maybe a@.
117type Sql :: (Type -> Constraint) -> Type -> Constraint
116type Sql :: (Type -> Constraint) -> Type -> Constraint
119− ( (forall c. (forall x. (constraint x => c x)) => Sql c a)
121− , constraint (Unnullify a)
117+class (constraint (Unnullify a), HasNullability a) => Sql constraint a
124instance (constraint (Unnullify a), HasNullability a) => Sql constraint a
118instance (constraint (Unnullify a), HasNullability a) => Sql constraint a