+ <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 polymorphic components.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-XNoPolymorphicComponents</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>-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>-XNoRank2Types</option></entry>
+ <entry>Enable rank-2 types.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-XNoRank2Types</option></entry>
+ </row>
+ <row>
+ <entry><option>-XRankNTypes</option></entry>
+ <entry>Enable rank-N types.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-XNoRankNTypes</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>