+ <entry><option>-XNoBangPatterns</option></entry>
+ </row>
+ <row>
+ <entry><option>-XCPP</option></entry>
+ <entry>Enable the <link linkend="c-pre-processor">C preprocessor</link>.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-XNoCPP</option></entry>
+ </row>
+ <row>
+ <entry><option>-XPatternGuards</option></entry>
+ <entry>Enable <link linkend="pattern-guards">pattern guards</link>.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-XNoPatternGuards</option></entry>
+ </row>
+ <row>
+ <entry><option>-XViewPatterns</option></entry>
+ <entry>Enable <link linkend="view-patterns">view patterns</link>.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-XNoViewPatterns</option></entry>
+ </row>
+ <row>
+ <entry><option>-XUnicodeSyntax</option></entry>
+ <entry>Enable unicode syntax.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-XNoUnicodeSyntax</option></entry>
+ </row>
+ <row>
+ <entry><option>-XMagicHash</option></entry>
+ <entry>Enable the “magic hash”.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-XNoMagicHash</option></entry>
+ </row>
+ <row>
+ <entry><option>-XPolymorphicComponents</option></entry>
+ <entry>Enable <link linkend="universal-quantification">polymorphic components for data constructors</link>.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-XNoPolymorphicComponents</option></entry>
+ </row>
+ <row>
+ <entry><option>-XRank2Types</option></entry>
+ <entry>Enable <link linkend="universal-quantification">rank-2 types</link>.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-XNoRank2Types</option></entry>
+ </row>
+ <row>
+ <entry><option>-XRankNTypes</option></entry>
+ <entry>Enable <link linkend="universal-quantification">rank-N types</link>.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-XNoRankNTypes</option></entry>
+ </row>
+ <row>
+ <entry><option>-XImpredicativeTypes</option></entry>
+ <entry>Enable <link linkend="impredicative-polymorphism">impredicative types</link>.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-XNoImpredicativeTypes</option></entry>
+ </row>
+ <row>
+ <entry><option>-XExistentialQuantification</option></entry>
+ <entry>Enable <link linkend="existential-quantification">existential quantification</link>.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-XNoExistentialQuantification</option></entry>
+ </row>
+ <row>
+ <entry><option>-XKindSignatures</option></entry>
+ <entry>Enable <link linkend="kinding">kind signatures</link>.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-XNoKindSignatures</option></entry>
+ </row>
+ <row>
+ <entry><option>-XPatternSignatures</option></entry>
+ <entry>Enable <link linkend="pattern-type-sigs">pattern type signatures</link>.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-XNoPatternSignatures</option></entry>
+ </row>
+ <row>
+ <entry><option>-XEmptyDataDecls</option></entry>
+ <entry>Enable empty data declarations.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-XNoEmptyDataDecls</option></entry>
+ </row>
+ <row>
+ <entry><option>-XParallelListComp</option></entry>
+ <entry>Enable <link linkend="parallel-list-comprehensions">parallel list comprehensions</link>.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-XNoParallelListComp</option></entry>
+ </row>
+ <row>
+ <entry><option>-XTransformListComp</option></entry>
+ <entry>Enable <link linkend="generalised-list-comprehensions">transform list comprehensions</link>.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-XNoTransformListComp</option></entry>
+ </row>
+ <row>
+ <entry><option>-XUnliftedFFITypes</option></entry>
+ <entry>Enable unlifted FFI types.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-XNoUnliftedFFITypes</option></entry>
+ </row>
+ <row>
+ <entry><option>-XLiberalTypeSynonyms</option></entry>
+ <entry>Enable <link linkend="type-synonyms">liberalised type synonyms</link>.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-XNoLiberalTypeSynonyms</option></entry>
+ </row>
+ <row>
+ <entry><option>-XTypeOperators</option></entry>
+ <entry>Enable type operators.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-XNoTypeOperators</option></entry>
+ </row>
+ <row>
+ <entry><option>-XRecursiveDo</option></entry>
+ <entry>Enable <link linkend="mdo-notation">recursive do (mdo) notation</link>.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-XNoRecursiveDo</option></entry>
+ </row>
+ <row>
+ <entry><option>-XPArr</option></entry>
+ <entry>Enable parallel arrays.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-XNoPArr</option></entry>
+ </row>
+ <row>
+ <entry><option>-XRecordWildCards</option></entry>
+ <entry>Enable <link linkend="record-wildcards">record wildcards</link>.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-XNoRecordWildCards</option></entry>
+ </row>
+ <row>
+ <entry><option>-XRecordPuns</option></entry>
+ <entry>Enable <link linkend="record-puns">record puns</link>.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-XNoRecordPuns</option></entry>
+ </row>
+ <row>
+ <entry><option>-XDisambiguateRecordFields</option></entry>
+ <entry>Enable <link linkend="disambiguate-fields">record field disambiguation</link>. </entry>
+ <entry>dynamic</entry>
+ <entry><option>-XNoDisambiguateRecordFields</option></entry>
+ </row>
+ <row>
+ <entry><option>-XUnboxedTuples</option></entry>
+ <entry>Enable <link linkend="unboxed-tuples">unboxed tuples</link>.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-XNoUnboxedTuples</option></entry>
+ </row>
+ <row>
+ <entry><option>-XStandaloneDeriving</option></entry>
+ <entry>Enable <link linkend="stand-alone-deriving">standalone deriving</link>.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-XNoStandaloneDeriving</option></entry>
+ </row>
+ <row>
+ <entry><option>-XDeriveDataTypeable</option></entry>
+ <entry>Enable <link linkend="deriving-typeable">deriving for the Data and Typeable classes</link>.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-XNoDeriveDataTypeable</option></entry>
+ </row>
+ <row>
+ <entry><option>-XGeneralizedNewtypeDeriving</option></entry>
+ <entry>Enable <link linkend="newtype-deriving">newtype deriving</link>.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-XNoGeneralizedNewtypeDeriving</option></entry>
+ </row>
+ <row>
+ <entry><option>-XTypeSynonymInstances</option></entry>
+ <entry>Enable <link linkend="type-synonyms">type synonyms</link>.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-XNoTypeSynonymInstances</option></entry>
+ </row>
+ <row>
+ <entry><option>-XFlexibleContexts</option></entry>
+ <entry>Enable <link linkend="flexible-contexts">flexible contexts</link>.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-XNoFlexibleContexts</option></entry>
+ </row>
+ <row>
+ <entry><option>-XFlexibleInstances</option></entry>
+ <entry>Enable <link linkend="instance-rules">flexible instances</link>.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-XNoFlexibleInstances</option></entry>
+ </row>
+ <row>
+ <entry><option>-XConstrainedClassMethods</option></entry>
+ <entry>Enable <link linkend="class-method-types">constrained class methods</link>.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-XNoConstrainedClassMethods</option></entry>
+ </row>
+ <row>
+ <entry><option>-XMultiParamTypeClasses</option></entry>
+ <entry>Enable <link linkend="multi-param-type-classes">multi parameter type classes</link>.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-XNoMultiParamTypeClasses</option></entry>
+ </row>
+ <row>
+ <entry><option>-XFunctionalDependencies</option></entry>
+ <entry>Enable <link linkend="functional-dependencies">functional dependencies</link>.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-XNoFunctionalDependencies</option></entry>