@@ -218,8 +218,6 @@ common compile-options
218common default-extensions
218common default-extensions
219 default-extensions:
219 default-extensions:
220 BangPatterns
220 BangPatterns
223 ConstraintKinds
221 ConstraintKinds
224 DeriveDataTypeable
222 DeriveDataTypeable
225 DeriveGeneric
223 DeriveGeneric
@@ -230,24 +228,29 @@ common default-extensions
230 GeneralizedNewtypeDeriving
228 GeneralizedNewtypeDeriving
231 InstanceSigs
229 InstanceSigs
232 KindSignatures
230 KindSignatures
235 MultiParamTypeClasses
231 MultiParamTypeClasses
237 RankNTypes
232 RankNTypes
239 ScopedTypeVariables
233 ScopedTypeVariables
240 StandaloneDeriving
234 StandaloneDeriving
241 TupleSections
235 TupleSections
242 TypeApplications
236 TypeApplications
244 TypeOperators
237 TypeOperators
247+ -- TypeFamilies is required by IsList, IsMap type classes and
248+ -- Unbox generic deriving code.
247 -- MonoLocalBinds, enabled by TypeFamilies, causes performance
250 -- MonoLocalBinds, enabled by TypeFamilies, causes performance
248 -- regressions. Disable it. This must come after TypeFamilies,
251 -- regressions. Disable it. This must come after TypeFamilies,
249 -- otherwise TypeFamilies will enable it again.
252 -- otherwise TypeFamilies will enable it again.
250− NoMonoLocalBinds
253+ -- NoMonoLocalBinds
252 -- UndecidableInstances -- Does not show any perf impact
255 -- UndecidableInstances -- Does not show any perf impact
253 -- UnboxedTuples -- interferes with (#.)
256 -- UnboxedTuples -- interferes with (#.)