Benign Historical Steals Syntax Use Use GHC Reference Reference
AllowAmbiguousTypes Specialized Typelevel Programming Ref
Arrows Specialized Syntax Extension Ref Arrows
AutoDeriveTypeable Specialized Deriving Ref
BangPatterns General Strictness Annotation Ref Strictness Annotations
ApplicativeDo Specialized FFI Ref Applicative Do
CApiFFI Specialized FFI Ref
ConstrainedClassMethods Specialized Typelevel Programming Ref
ConstraintKinds Specialized Typelevel Programming Ref Constraint Kinds
CPP General Preprocessor Ref Cpp
DataKinds Specialized Typelevel Programming Ref Data Kinds
DatatypeContexts Deprecated Deprecated Ref
DefaultSignatures Specialized Generic Programming Ref Generic
DeriveAnyClass General Deriving Ref
DeriveDataTypeable General Deriving Ref Typeable
DeriveFoldable General Deriving Ref Foldable / Traversable
DeriveFunctor General Deriving Ref
DeriveGeneric General Deriving Ref Generic
DeriveLift General Deriving Ref Template Haskell
DeriveTraversable General Deriving Ref
DisambiguateRecordFields Specialized Syntax Extension Ref
DuplicateRecordFields Specialized Syntax Extension Ref DuplicateRecordFields
DoRec Specialized Syntax Extension Ref Recursive Do
EmptyCase Specialized Syntax Extension Ref EmptyCase
EmptyDataDecls General Syntax Extension Ref Void
ExistentialQuantification Specialized Typelevel Programming Ref Existential Quantification
ExplicitForAll Specialized Typelevel Programming Ref Universal Quantification
ExplicitNamespaces Specialized Syntax Disambiguation Ref
ExtendedDefaultRules Specialized Type Disambiguation Ref
FlexibleContexts General Typeclass Extension Ref Flexible Contexts
FlexibleInstances General Typeclass Extension Ref Flexible Instances
ForeignFunctionInterface General FFI Ref FFI
FunctionalDependencies General Typeclass Extension Ref Multiparam Typeclasses
GADTs General Typelevel Programming Ref GADTs
GADTSyntax General Syntax Extension Ref GADTs
GeneralizedNewtypeDeriving General Typeclass Extension Ref Newtype Deriving
GHCForeignImportPrim Specialized FFI Ref Cmm
ImplicitParams Specialized Typelevel Programming Ref
ImpredicativeTypes Specialized Typelevel Programming Ref Impredicative Types
IncoherentInstances Specialized Typelevel Programming Ref Incoherent Instances
InstanceSigs Specialized Typelevel Programming Ref
InterruptibleFFI Specialized FFI Ref FFI
KindSignatures Specialized Typelevel Programming Ref Kind Signatures
LambdaCase General Syntax Extension Ref Lambda Case
LiberalTypeSynonyms Specialized Typeclass Extension Ref
MagicHash Specialized GHC Internals Ref Unboxed Types
MonadComprehensions Specialized Syntax Extension Ref
MonoLocalBinds General Type Disambiguation Ref
MonoPatBinds Specialized Type Disambiguation Ref
MultiParamTypeClasses General Typeclass Extension Ref Multiparam Typeclasses
MultiWayIf Specialized Syntax Extension Ref MultiWawyIf
NamedFieldPuns Specialized Syntax Extension Ref Named Field Puns
NegativeLiterals General Type Disambiguation Ref
NoImplicitPrelude Specialized Import Disambiguation Ref Custom Prelude
NoMonomorphismRestriction General Type Disambiguation Ref Monomorphism Restriction
NPlusKPatterns Deprecated Deprecated Ref
NullaryTypeClasses Specialized Typeclass Extension Ref Multiparam Typeclasses
NumDecimals General Type Disambiguation Ref NumDecimals
OverlappingInstances Specialized Typeclass Extension Ref Overlapping Instances
OverloadedLabels General Type Disambiguation Ref Overloaded Labels
OverloadedRecordFields General Syntax Extension Ref Overloaded Labels
OverloadedLists General Syntax Extension Ref Overloaded Lists
OverloadedStrings General Syntax Extension Ref Overloaded Strings
PackageImports General Import Disambiguation Ref Package Imports
ParallelArrays Specialized Data Parallel Haskell Ref
ParallelListComp General Syntax Extension Ref
PartialTypeSignatures General Interactive Typing Ref Partial Type Signatures
PatternGuards General Syntax Extension Ref Pattern Guards
PatternSynonyms General Syntax Extension Ref Pattern Synonyms
PolyKinds Specialized Typelevel Programming Ref Kind Polymorphism
PolymorphicComponents Specialized Deprecated Ref
PostfixOperators Specialized Syntax Extension Ref
QuasiQuotes Specialized Metaprogramming Ref QuasiQuotation
Rank2Types Specialized Historical Artifact Ref Rank N Types
RankNTypes Specialized Typelevel Programming Ref Rank N Types
RebindableSyntax Specialized Metaprogramming Ref Indexed Monads
RecordWildCards General Syntax Extension Ref Record Wildcards
RecursiveDo Specialized Syntax Extension Ref MonadFix
RelaxedPolyRec Specialized Type Disambiguation Ref
RoleAnnotations Specialized Type Disambiguation Ref Roles
Safe Specialized Security Auditing Ref Safe Haskell
SafeImports Specialized Security Auditing Ref Safe Haskell
ScopedTypeVariables Specialized Typelevel Programming Ref Scoped Type Variables
StandaloneDeriving General Typeclass Extension Ref
StaticPointers General Distributed Programming Ref
Strict General Strictness Annotations Ref Strict Haskell
StrictData General Strictness Annotations Ref Strict Haskell
TemplateHaskell Specialized Metaprogramming Ref Template Haskell
TraditionalRecordSyntax Specialized Historical Artifact Ref Historical Extensions
TransformListComp Specialized Syntax Extension Ref
Trustworthy Specialized Security Auditing Ref Safe Haskell
TupleSections General Syntax Extension Ref Tuple Sections
TypeApplications Specialized Typelevel Programming Ref
TypeFamilies Specialized Typelevel Programming Ref Type Families
TypeHoles General Interactive Typing Ref Type Holes
TypeInType Specialized Typelevel Programming Ref
TypeOperators Specialized Typelevel Programming Ref Manual Proofs
TypeSynonymInstances General Typeclass Extension Ref Type Synonym Instances
UnboxedTuples Specialized FFI Ref
UndecidableInstances Specialized Typelevel Programming Ref Multiparam Typeclasses
UnicodeSyntax Specialized Syntax Extension Ref
UnliftedFFITypes Specialized FFI Ref Cmm
Unsafe Specialized Security Auditing Ref Safe Haskell
ViewPatterns General Syntax Extension Ref View Patterns