Do GADT instead

This commit is contained in:
Mats Rauhala 2021-01-03 00:14:52 +02:00
parent 4112ed2aeb
commit 9048581ea1

View File

@ -28,10 +28,10 @@ data Field a where
Url :: Field String
Title :: Field String
data QueryF f
= forall a. StartsWith (Field a) a
| forall a. EndsWith (Field a) a
| And f f
data QueryF f where
StartsWith :: Field a -> a -> QueryF f
EndsWith :: Field a -> a -> QueryF f
And :: f -> f -> QueryF f
deriving instance Functor QueryF