Stop attempting to "trim" data types in interface files
Stop attempting to "trim" data types in interface files

Without -O, we previously tried to make interface files smaller
by not including the data constructors of data types.  But
there are a lot of exceptions, notably when Template Haskell is
involved or, more recently, DataKinds.

However Trac #7445 shows that even without TemplateHaskell, using
the Data class and invoking Language.Haskell.TH.Quote.dataToExpQ
is enough to require us to expose the data constructors.

So I've given up on this "optimisation" -- it's probably not
important anyway.  Now I'm simply not attempting to trim off
the data constructors.  The gain in simplicity is worth the
modest cost in interface file growth, which is limited to the
bits reqd to describe those data constructors.

forked-upstream-packages-for-ghcjs/ghc,jstolarek/ghc,gcampax/ghc,spacekitteh/smcghc,wxwxwwxxx/ghc,siddhanathan/ghc,christiaanb/ghc,spacekitteh/smcghc,mfine/ghc,gcampax/ghc,nkaretnikov/ghc,mfine/ghc,AlexanderPankiv/ghc,nathyong/microghc-ghc,da-x/ghc,hferreiro/replay,fmthoma/ghc,holzensp/ghc,hferreiro/replay,fmthoma/ghc,ghc-android/ghc,sgillespie/ghc,shlevy/ghc,shlevy/ghc,hferreiro/replay,gridaphobe/ghc,anton-dessiatov/ghc,forked-upstream-packages-for-ghcjs/ghc,ezyang/ghc,GaloisInc/halvm-ghc,nushio3/ghc,gridaphobe/ghc,siddhanathan/ghc,wxwxwwxxx/ghc,nushio3/ghc,ghc-android/ghc,siddhanathan/ghc,mfine/ghc,anton-dessiatov/ghc,GaloisInc/halvm-ghc,GaloisInc/halvm-ghc,mettekou/ghc,nathyong/microghc-ghc,snoyberg/ghc,siddhanathan/ghc,spacekitteh/smcghc,sgillespie/ghc,tibbe/ghc,nkaretnikov/ghc,TomMD/ghc,snoyberg/ghc,nkaretnikov/ghc,mettekou/ghc,shlevy/ghc,spacekitteh/smcghc,mcschroeder/ghc,ghc-android/ghc,vikraman/ghc,ml9951/ghc,tjakway/ghcjvm,shlevy/ghc,TomMD/ghc,acowley/ghc,sgillespie/ghc,snoyberg/ghc,ekmett/ghc,frantisekfarka/ghc-dsi,shlevy/ghc,gridaphobe/ghc,ezyang/ghc,AlexanderPankiv/ghc,frantisekfarka/ghc-dsi,anton-dessiatov/ghc,christiaanb/ghc,nushio3/ghc,wxwxwwxxx/ghc,acowley/ghc,hferreiro/replay,mcschroeder/ghc,ml9951/ghc,sdiehl/ghc,tjakway/ghcjvm,gridaphobe/ghc,ml9951/ghc,mcschroeder/ghc,anton-dessiatov/ghc,gcampax/ghc,elieux/ghc,olsner/ghc,green-haskell/ghc,nushio3/ghc,fmthoma/ghc,lukexi/ghc,urbanslug/ghc,tjakway/ghcjvm,christiaanb/ghc,wxwxwwxxx/ghc,elieux/ghc,sgillespie/ghc,mfine/ghc,vTurbine/ghc,nathyong/microghc-ghc,bitemyapp/ghc,green-haskell/ghc,anton-dessiatov/ghc,lukexi/ghc-7.8-arm64,nushio3/ghc,fmthoma/ghc,nathyong/microghc-ghc,oldmanmike/ghc,jstolarek/ghc,AlexanderPankiv/ghc,nkaretnikov/ghc,urbanslug/ghc,olsner/ghc,GaloisInc/halvm-ghc,hferreiro/replay,nkaretnikov/ghc,ekmett/ghc,tibbe/ghc,lukexi/ghc-7.8-arm64,da-x/ghc,sdiehl/ghc,ezyang/ghc,ekmett/ghc,bitemyapp/ghc,holzensp/ghc,jstolarek/ghc,holzensp/ghc,mcschroeder/ghc,GaloisInc/halvm-ghc,christiaanb/ghc,mettekou/ghc,ezyang/ghc,tjakway/ghcjvm,sdiehl/ghc,sgillespie/ghc,fmthoma/ghc,ghc-android/ghc,frantisekfarka/ghc-dsi,mfine/ghc,snoyberg/ghc,sgillespie/ghc,nathyong/microghc-ghc,vikraman/ghc,tjakway/ghcjvm,green-haskell/ghc,fmthoma/ghc,GaloisInc/halvm-ghc,acowley/ghc,mettekou/ghc,tibbe/ghc,ekmett/ghc,olsner/ghc,lukexi/ghc-7.8-arm64,ml9951/ghc,oldmanmike/ghc,vTurbine/ghc,ezyang/ghc,oldmanmike/ghc,green-haskell/ghc,ml9951/ghc,olsner/ghc,forked-upstream-packages-for-ghcjs/ghc,sdiehl/ghc,forked-upstream-packages-for-ghcjs/ghc,mfine/ghc,gridaphobe/ghc,gcampax/ghc,holzensp/ghc,TomMD/ghc,da-x/ghc,tjakway/ghcjvm,mcschroeder/ghc,anton-dessiatov/ghc,AlexanderPankiv/ghc,ghc-android/ghc,ghc-android/ghc,jstolarek/ghc,ryantm/ghc,gcampax/ghc,oldmanmike/ghc,hferreiro/replay,AlexanderPankiv/ghc,vikraman/ghc,vTurbine/ghc,snoyberg/ghc,olsner/ghc,lukexi/ghc-7.8-arm64,green-haskell/ghc,AlexanderPankiv/ghc,ryantm/ghc,ml9951/ghc,acowley/ghc,forked-upstream-packages-for-ghcjs/ghc,da-x/ghc,holzensp/ghc,lukexi/ghc,elieux/ghc,snoyberg/ghc,urbanslug/ghc,da-x/ghc,hferreiro/replay,TomMD/ghc,urbanslug/ghc,ml9951/ghc,forked-upstream-packages-for-ghcjs/ghc,fmthoma/ghc,siddhanathan/ghc,mcschroeder/ghc,christiaanb/ghc,ml9951/ghc,TomMD/ghc,lukexi/ghc-7.8-arm64,bitemyapp/ghc,elieux/ghc,sdiehl/ghc,ryantm/ghc,nathyong/microghc-ghc,sdiehl/ghc,mettekou/ghc,gcampax/ghc,nkaretnikov/ghc,anton-dessiatov/ghc,nushio3/ghc,jstolarek/ghc,ryantm/ghc,shlevy/ghc,acowley/ghc,nathyong/microghc-ghc,vikraman/ghc,TomMD/ghc,lukexi/ghc,nushio3/ghc,ezyang/ghc,mettekou/ghc,bitemyapp/ghc,oldmanmike/ghc,gcampax/ghc,wxwxwwxxx/ghc,mfine/ghc,ezyang/ghc,ryantm/ghc,acowley/ghc,gridaphobe/ghc,elieux/ghc,frantisekfarka/ghc-dsi,vTurbine/ghc,wxwxwwxxx/ghc,vTurbine/ghc,snoyberg/ghc,spacekitteh/smcghc,elieux/ghc,da-x/ghc,tibbe/ghc,nkaretnikov/ghc,frantisekfarka/ghc-dsi,lukexi/ghc,lukexi/ghc,vikraman/ghc,christiaanb/ghc,TomMD/ghc,gridaphobe/ghc,sgillespie/ghc,tibbe/ghc,forked-upstream-packages-for-ghcjs/ghc,oldmanmike/ghc,ghc-android/ghc,olsner/ghc,oldmanmike/ghc,urbanslug/ghc,mcschroeder/ghc,AlexanderPankiv/ghc,mettekou/ghc,vikraman/ghc,siddhanathan/ghc,GaloisInc/halvm-ghc,shlevy/ghc,vTurbine/ghc,siddhanathan/ghc,vikraman/ghc,ekmett/ghc,sdiehl/ghc,tjakway/ghcjvm,urbanslug/ghc,da-x/ghc,bitemyapp/ghc,urbanslug/ghc,elieux/ghc,vTurbine/ghc,olsner/ghc,acowley/ghc,christiaanb/ghc,wxwxwwxxx/ghc