+ <entry><option>-X=Rank2Types</option></entry>
+ </row>
+ <row>
+ <entry><option>-X=RankNTypes</option></entry>
+ <entry>Enable rank-N types.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-X=RankNTypes</option></entry>
+ </row>
+ <row>
+ <entry><option>-X=TypeOperators</option></entry>
+ <entry>Enable type operators.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-X=TypeOperators</option></entry>
+ </row>
+ <row>
+ <entry><option>-X=RecursiveDo</option></entry>
+ <entry>Enable <link linkend="mdo-notation">recursive do (mdo) notation</link>.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-X=RecursiveDo</option></entry>
+ </row>
+ <row>
+ <entry><option>-X=Parr</option></entry>
+ <entry>Enable parallel arrays.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-X=Parr</option></entry>
+ </row>
+ <row>
+ <entry><option>-X=RecordWildCards</option></entry>
+ <entry>Enable record wildcards.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-X=RecordWildCards</option></entry>
+ </row>
+ <row>
+ <entry><option>-X=RecordPuns</option></entry>
+ <entry>Enable record puns.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-X=RecordPuns</option></entry>
+ </row>
+ <row>
+ <entry><option>-X=DisambiguateRecordFields</option></entry>
+ <entry>Enable the <link linkend="disambiguate-fields">disambiguate fields.</link> exception</entry>
+ <entry>dynamic</entry>
+ <entry><option>-X=DisambiguateRecordFields</option></entry>
+ </row>
+ <row>
+ <entry><option>-X=UnboxedTuples</option></entry>
+ <entry>Enable <link linkend="unboxed-tuples">unboxed tuples</link>.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-X=UnboxedTuples</option></entry>
+ </row>
+ <row>
+ <entry><option>-X=StandaloneDeriving</option></entry>
+ <entry>Enable standalone deriving.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-X=StandaloneDeriving</option></entry>
+ </row>
+ <row>
+ <entry><option>-X=DeriveDataTypeable</option></entry>
+ <entry>Enable deriving for the Data and Typeable classes.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-X=DeriveDataTypeable</option></entry>
+ </row>
+ <row>
+ <entry><option>-X=TypeSynonymInstances</option></entry>
+ <entry>Enable <link linkend="type-synonyms">type synonyms</link>.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-X=TypeSynonymInstances</option></entry>
+ </row>
+ <row>
+ <entry><option>-X=FlexibleContexts</option></entry>
+ <entry>Enable flexible contexts.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-X=FlexibleContexts</option></entry>
+ </row>
+ <row>
+ <entry><option>-X=FlexibleInstances</option></entry>
+ <entry>Enable flexible instances.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-X=FlexibleInstances</option></entry>
+ </row>
+ <row>
+ <entry><option>-X=ConstrainedClassMethods</option></entry>
+ <entry>Enable constrained class methods.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-X=ConstrainedClassMethods</option></entry>
+ </row>
+ <row>
+ <entry><option>-X=MultiParamTypeClasses</option></entry>
+ <entry>Enable <link linkend="multi-param-type-classes">multi parameter type classes</link>.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-X=MultiParamTypeClasses</option></entry>
+ </row>
+ <row>
+ <entry><option>-X=FunctionalDependencies</option></entry>
+ <entry>Enable <link linkend="functional-dependencies">functional dependencies</link>.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-X=FunctionalDependencies</option></entry>
+ </row>
+ <row>
+ <entry><option>-X=GeneralizedNewtypeDeriving</option></entry>
+ <entry>Enable <link linkend="newtype-deriving">newtype deriving</link>.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-X=GeneralizedNewtypeDeriving</option></entry>