gadtSyntaxFail003.hs:7:5: Data constructor `C1' has existential type variables, a context, or a specialised result type (Use -XExistentialQuantification or -XGADTs to allow this) In the definition of data constructor `C1' In the data type declaration for `Foo'