diff --git a/LICENSE b/LICENSE
new file mode 100644
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,30 @@
+Copyright Clinton Mead (c) 2017
+
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+    * Redistributions of source code must retain the above copyright
+      notice, this list of conditions and the following disclaimer.
+
+    * Redistributions in binary form must reproduce the above
+      copyright notice, this list of conditions and the following
+      disclaimer in the documentation and/or other materials provided
+      with the distribution.
+
+    * Neither the name of Clinton Mead nor the names of other
+      contributors may be used to endorse or promote products derived
+      from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/Setup.hs b/Setup.hs
new file mode 100644
--- /dev/null
+++ b/Setup.hs
@@ -0,0 +1,2 @@
+import Distribution.Simple
+main = defaultMain
diff --git a/ghc-instances.cabal b/ghc-instances.cabal
new file mode 100644
--- /dev/null
+++ b/ghc-instances.cabal
@@ -0,0 +1,124 @@
+name:                ghc-instances
+version:             0.1.0.0
+synopsis:            Easily import all instances contained in GHC distributed libraries
+description:
+  This package simply has a number of modules which import all the modules
+  from each package that is distributed with GHC.
+
+  There's also a module "Control.Instances.GHC_Packages", that imports all of the
+  above modules, essentially importing every module distributed with GHC.
+
+  Why would you want to do this?
+
+  Lets say I've got a data type \"D a\". And a class \"C\".
+
+  Further, lets say I can define \"C (D a)\" if "a" is of class \"C1\".
+  I can also \"C (D a)\" if "a" is of class \"C2\"
+
+  Lets try:
+
+  instance C1 a => C (D a) where ...
+
+  instance C2 a => C (D a) where ...
+
+  These are going to be overlapping. We can't do this.
+
+  But instead, we import "Control.Instances.GHC_Packages". And then we can use
+  [reify](https://hackage.haskell.org/package/template-haskell-2.12.0.0/docs/Language-Haskell-TH.html#v:reify)
+  from [Template Haskell](https://hackage.haskell.org/package/template-haskell-2.12.0.0)
+  to bring every \"C1\" and \"C2\" instance in to scope that's defined anywhere in "base"
+  or any GHC module.
+
+  We can then use Template Haskell to define all our instances. We can explicitly define what happens
+  when both \"C1\" and \"C2\" instances are defined, perhaps prefering one over the other.
+
+  As we've got the full power of Haskell in Template Haskell, we can do these manipulations.
+
+  The package [static-closure](https://hackage.haskell.org/package/static-closure)
+  is an example of using these instances to generate it's own instances for it's data type.
+
+  This package will need to be updated with each release of GHC but currently the
+  cabal file and modules should contain appropriate pre-processor directives that
+  this package should work from least from GHC 7.8 to GHC 8.2.
+homepage:            https://github.com/clintonmead/ghc-instances#readme
+license:             BSD3
+license-file:        LICENSE
+author:              Clinton Mead
+maintainer:          clintonmead@gmail.com
+copyright:           Copyright: (c) 2017 Clinton Mead
+category:            Web
+build-type:          Simple
+cabal-version:       >=1.10
+
+library
+  hs-source-dirs:      src
+  exposed-modules:
+    Control.Instances.GHC_Packages,
+    Control.Instances.Package.Array,
+    Control.Instances.Package.Base,
+    Control.Instances.Package.Binary,
+    Control.Instances.Package.Bytestring,
+    Control.Instances.Package.Cabal,
+    Control.Instances.Package.Containers,
+    Control.Instances.Package.Deepseq,
+    Control.Instances.Package.Directory,
+    Control.Instances.Package.Filepath,
+    Control.Instances.Package.Ghc,
+    Control.Instances.Package.Ghc_compact,
+    Control.Instances.Package.Ghc_boot,
+    Control.Instances.Package.Ghc_prim,
+    Control.Instances.Package.Hoopl,
+    Control.Instances.Package.Hpc,
+    Control.Instances.Package.Integer_gmp,
+    Control.Instances.Package.Process,
+    Control.Instances.Package.Template_haskell,
+    Control.Instances.Package.Time,
+    Control.Instances.Package.Unix,
+    Control.Instances.Package.Win32
+  build-depends:
+    array,
+    base < 4.11,
+    binary,
+    bytestring,
+    Cabal,
+    containers,
+    deepseq,
+    directory,
+    filepath,
+    ghc,
+    ghc-prim,
+    hoopl,
+    hpc,
+    integer-gmp,
+    process,
+    template-haskell,
+    time
+
+  if (os(windows))
+    build-depends:
+      Win32
+  else
+    build-depends:
+      unix
+
+  if (impl(ghc >= 8.2))
+    build-depends:
+      ghc-compact
+
+  if (impl(ghc >= 8))
+    build-depends:
+      ghc-boot
+
+  if (impl(ghc < 7.10))
+    build-depends:
+      haskell98,
+      haskell2010,
+      old-locale,
+      old-time
+
+  ghc-options: -Wall -fno-warn-deprecations
+  default-language:    Haskell2010
+
+source-repository head
+  type:     git
+  location: https://github.com/clintonmead/ghc-instances
diff --git a/src/Control/Instances/GHC_Packages.hs b/src/Control/Instances/GHC_Packages.hs
new file mode 100644
--- /dev/null
+++ b/src/Control/Instances/GHC_Packages.hs
@@ -0,0 +1,24 @@
+{-# LANGUAGE CPP #-}
+module Control.Instances.GHC_Packages () where
+
+import Control.Instances.Package.Array ()
+import Control.Instances.Package.Base ()
+import Control.Instances.Package.Binary ()
+import Control.Instances.Package.Bytestring ()
+import Control.Instances.Package.Cabal ()
+import Control.Instances.Package.Containers ()
+import Control.Instances.Package.Deepseq ()
+import Control.Instances.Package.Directory ()
+import Control.Instances.Package.Filepath ()
+import Control.Instances.Package.Ghc ()
+import Control.Instances.Package.Ghc_boot ()
+import Control.Instances.Package.Ghc_compact ()
+import Control.Instances.Package.Ghc_prim ()
+import Control.Instances.Package.Hoopl ()
+import Control.Instances.Package.Hpc ()
+import Control.Instances.Package.Integer_gmp ()
+import Control.Instances.Package.Process ()
+import Control.Instances.Package.Template_haskell ()
+import Control.Instances.Package.Time ()
+import Control.Instances.Package.Unix ()
+import Control.Instances.Package.Win32 ()
diff --git a/src/Control/Instances/Package/Array.hs b/src/Control/Instances/Package/Array.hs
new file mode 100644
--- /dev/null
+++ b/src/Control/Instances/Package/Array.hs
@@ -0,0 +1,93 @@
+{-# LANGUAGE CPP #-}
+module Control.Instances.Package.Array () where
+#ifdef MIN_VERSION_array
+#if MIN_VERSION_array(0,5,2)
+import Data.Array ()
+import Data.Array.Base ()
+import Data.Array.IArray ()
+import Data.Array.IO ()
+import Data.Array.IO.Safe ()
+import Data.Array.IO.Internals ()
+import Data.Array.MArray ()
+import Data.Array.MArray.Safe ()
+import Data.Array.ST ()
+import Data.Array.ST.Safe ()
+import Data.Array.Storable ()
+import Data.Array.Storable.Safe ()
+import Data.Array.Storable.Internals ()
+import Data.Array.Unboxed ()
+import Data.Array.Unsafe ()
+#elif MIN_VERSION_array(0,5,1)
+import Data.Array ()
+import Data.Array.Base ()
+import Data.Array.IArray ()
+import Data.Array.IO ()
+import Data.Array.IO.Safe ()
+import Data.Array.IO.Internals ()
+import Data.Array.MArray ()
+import Data.Array.MArray.Safe ()
+import Data.Array.ST ()
+import Data.Array.ST.Safe ()
+import Data.Array.Storable ()
+import Data.Array.Storable.Safe ()
+import Data.Array.Storable.Internals ()
+import Data.Array.Unboxed ()
+import Data.Array.Unsafe ()
+#elif MIN_VERSION_array(0,5,1)
+import Data.Array ()
+import Data.Array.Base ()
+import Data.Array.IArray ()
+import Data.Array.IO ()
+import Data.Array.IO.Safe ()
+import Data.Array.IO.Internals ()
+import Data.Array.MArray ()
+import Data.Array.MArray.Safe ()
+import Data.Array.ST ()
+import Data.Array.ST.Safe ()
+import Data.Array.Storable ()
+import Data.Array.Storable.Safe ()
+import Data.Array.Storable.Internals ()
+import Data.Array.Unboxed ()
+import Data.Array.Unsafe ()
+#elif MIN_VERSION_array(0,5,0)
+import Data.Array ()
+import Data.Array.Base ()
+import Data.Array.IArray ()
+import Data.Array.IO ()
+import Data.Array.IO.Safe ()
+import Data.Array.IO.Internals ()
+import Data.Array.MArray ()
+import Data.Array.MArray.Safe ()
+import Data.Array.ST ()
+import Data.Array.ST.Safe ()
+import Data.Array.Storable ()
+import Data.Array.Storable.Safe ()
+import Data.Array.Storable.Internals ()
+import Data.Array.Unboxed ()
+import Data.Array.Unsafe ()
+#elif MIN_VERSION_array(0,4,0)
+import Data.Array ()
+#elif MIN_VERSION_array(0,4,0)
+import Data.Array ()
+#elif MIN_VERSION_array(0,3,0)
+import Data.Array ()
+#elif MIN_VERSION_array(0,3,0)
+import Data.Array ()
+#elif MIN_VERSION_array(0,3,0)
+import Data.Array ()
+#elif MIN_VERSION_array(0,3,0)
+import Data.Array ()
+#elif MIN_VERSION_array(0,2,0)
+import Data.Array ()
+#elif MIN_VERSION_array(0,1,0)
+import Data.Array ()
+import Data.Array.Base ()
+import Data.Array.Diff ()
+import Data.Array.IArray ()
+import Data.Array.IO ()
+import Data.Array.MArray ()
+import Data.Array.ST ()
+import Data.Array.Storable ()
+import Data.Array.Unboxed ()
+#endif
+#endif
diff --git a/src/Control/Instances/Package/Base.hs b/src/Control/Instances/Package/Base.hs
new file mode 100644
--- /dev/null
+++ b/src/Control/Instances/Package/Base.hs
@@ -0,0 +1,3069 @@
+{-# LANGUAGE CPP #-}
+module Control.Instances.Package.Base () where
+#ifdef MIN_VERSION_base
+#if MIN_VERSION_base(4,10,0)
+import Control.Applicative ()
+import Control.Arrow ()
+import Control.Category ()
+import Control.Concurrent ()
+import Control.Concurrent.Chan ()
+import Control.Concurrent.MVar ()
+import Control.Concurrent.QSem ()
+import Control.Concurrent.QSemN ()
+import Control.Exception ()
+import Control.Exception.Base ()
+import Control.Monad ()
+import Control.Monad.Fail ()
+import Control.Monad.Fix ()
+import Control.Monad.Instances ()
+import Control.Monad.IO.Class ()
+import Control.Monad.ST ()
+import Control.Monad.ST.Lazy ()
+import Control.Monad.ST.Lazy.Safe ()
+import Control.Monad.ST.Lazy.Unsafe ()
+import Control.Monad.ST.Safe ()
+import Control.Monad.ST.Strict ()
+import Control.Monad.ST.Unsafe ()
+import Control.Monad.Zip ()
+import Data.Bifoldable ()
+import Data.Bifunctor ()
+import Data.Bitraversable ()
+import Data.Bits ()
+import Data.Bool ()
+import Data.Char ()
+import Data.Coerce ()
+import Data.Complex ()
+import Data.Data ()
+import Data.Dynamic ()
+import Data.Either ()
+import Data.Eq ()
+import Data.Fixed ()
+import Data.Foldable ()
+import Data.Function ()
+import Data.Functor ()
+import Data.Functor.Classes ()
+import Data.Functor.Compose ()
+import Data.Functor.Const ()
+import Data.Functor.Identity ()
+import Data.Functor.Product ()
+import Data.Functor.Sum ()
+import Data.IORef ()
+import Data.Int ()
+import Data.Ix ()
+import Data.Kind ()
+import Data.List ()
+import Data.List.NonEmpty ()
+import Data.Maybe ()
+import Data.Monoid ()
+import Data.Ord ()
+import Data.Proxy ()
+import Data.Ratio ()
+import Data.Semigroup ()
+import Data.STRef ()
+import Data.STRef.Lazy ()
+import Data.STRef.Strict ()
+import Data.String ()
+import Data.Traversable ()
+import Data.Tuple ()
+import Data.Type.Bool ()
+import Data.Type.Coercion ()
+import Data.Type.Equality ()
+import Data.Typeable ()
+import Data.Unique ()
+import Data.Version ()
+import Data.Void ()
+import Data.Word ()
+import Debug.Trace ()
+import Foreign ()
+import Foreign.C ()
+import Foreign.C.Error ()
+import Foreign.C.String ()
+import Foreign.C.Types ()
+import Foreign.Concurrent ()
+import Foreign.ForeignPtr ()
+import Foreign.ForeignPtr.Safe ()
+import Foreign.ForeignPtr.Unsafe ()
+import Foreign.Marshal ()
+import Foreign.Marshal.Alloc ()
+import Foreign.Marshal.Array ()
+import Foreign.Marshal.Error ()
+import Foreign.Marshal.Pool ()
+import Foreign.Marshal.Safe ()
+import Foreign.Marshal.Unsafe ()
+import Foreign.Marshal.Utils ()
+import Foreign.Ptr ()
+import Foreign.Safe ()
+import Foreign.StablePtr ()
+import Foreign.Storable ()
+import GHC.Arr ()
+import GHC.Base ()
+import GHC.Char ()
+import GHC.Conc ()
+import GHC.Conc.IO ()
+import GHC.Conc.Signal ()
+import GHC.Conc.Sync ()
+import GHC.ConsoleHandler ()
+import GHC.Constants ()
+import GHC.Desugar ()
+import GHC.Enum ()
+import GHC.Environment ()
+import GHC.Err ()
+import GHC.Exception ()
+import GHC.ExecutionStack ()
+import GHC.ExecutionStack.Internal ()
+import GHC.Exts ()
+import GHC.Fingerprint ()
+import GHC.Fingerprint.Type ()
+import GHC.Float ()
+import GHC.Float.ConversionUtils ()
+import GHC.Float.RealFracMethods ()
+import GHC.Foreign ()
+import GHC.ForeignPtr ()
+import GHC.GHCi ()
+import GHC.Generics ()
+import GHC.IO ()
+import GHC.IO.Buffer ()
+import GHC.IO.BufferedIO ()
+import GHC.IO.Device ()
+import GHC.IO.Encoding ()
+import GHC.IO.Encoding.CodePage ()
+import GHC.IO.Encoding.Failure ()
+import GHC.IO.Encoding.Iconv ()
+import GHC.IO.Encoding.Latin1 ()
+import GHC.IO.Encoding.Types ()
+import GHC.IO.Encoding.UTF16 ()
+import GHC.IO.Encoding.UTF32 ()
+import GHC.IO.Encoding.UTF8 ()
+import GHC.IO.Exception ()
+import GHC.IO.FD ()
+import GHC.IO.Handle ()
+import GHC.IO.Handle.FD ()
+import GHC.IO.Handle.Internals ()
+import GHC.IO.Handle.Lock ()
+import GHC.IO.Handle.Text ()
+import GHC.IO.Handle.Types ()
+import GHC.IO.IOMode ()
+import GHC.IO.Unsafe ()
+import GHC.IOArray ()
+import GHC.IORef ()
+import GHC.Int ()
+import GHC.List ()
+import GHC.MVar ()
+import GHC.Natural ()
+import GHC.Num ()
+import GHC.OldList ()
+import GHC.OverloadedLabels ()
+import GHC.PArr ()
+import GHC.Pack ()
+import GHC.Profiling ()
+import GHC.Ptr ()
+import GHC.Read ()
+import GHC.Real ()
+import GHC.Records ()
+import GHC.RTS.Flags ()
+import GHC.ST ()
+import GHC.StaticPtr ()
+import GHC.STRef ()
+import GHC.Show ()
+import GHC.Stable ()
+import GHC.Stack ()
+import GHC.Stack.CCS ()
+import GHC.Stack.Types ()
+import GHC.Stats ()
+import GHC.Storable ()
+import GHC.TopHandler ()
+import GHC.TypeLits ()
+import GHC.TypeNats ()
+import GHC.Unicode ()
+import GHC.Weak ()
+import GHC.Word ()
+import Numeric ()
+import Numeric.Natural ()
+import Prelude ()
+import System.CPUTime ()
+import System.Console.GetOpt ()
+import System.Environment ()
+import System.Exit ()
+import System.IO ()
+import System.IO.Error ()
+import System.IO.Unsafe ()
+import System.Info ()
+import System.Mem ()
+import System.Mem.StableName ()
+import System.Mem.Weak ()
+import System.Posix.Internals ()
+import System.Posix.Types ()
+import System.Timeout ()
+import Text.ParserCombinators.ReadP ()
+import Text.ParserCombinators.ReadPrec ()
+import Text.Printf ()
+import Text.Read ()
+import Text.Read.Lex ()
+import Text.Show ()
+import Text.Show.Functions ()
+import Type.Reflection ()
+import Type.Reflection.Unsafe ()
+import Unsafe.Coerce ()
+#elif MIN_VERSION_base(4,9,1)
+import Control.Applicative ()
+import Control.Arrow ()
+import Control.Category ()
+import Control.Concurrent ()
+import Control.Concurrent.Chan ()
+import Control.Concurrent.MVar ()
+import Control.Concurrent.QSem ()
+import Control.Concurrent.QSemN ()
+import Control.Exception ()
+import Control.Exception.Base ()
+import Control.Monad ()
+import Control.Monad.Fail ()
+import Control.Monad.Fix ()
+import Control.Monad.Instances ()
+import Control.Monad.IO.Class ()
+import Control.Monad.ST ()
+import Control.Monad.ST.Lazy ()
+import Control.Monad.ST.Lazy.Safe ()
+import Control.Monad.ST.Lazy.Unsafe ()
+import Control.Monad.ST.Safe ()
+import Control.Monad.ST.Strict ()
+import Control.Monad.ST.Unsafe ()
+import Control.Monad.Zip ()
+import Data.Bifunctor ()
+import Data.Bits ()
+import Data.Bool ()
+import Data.Char ()
+import Data.Coerce ()
+import Data.Complex ()
+import Data.Data ()
+import Data.Dynamic ()
+import Data.Either ()
+import Data.Eq ()
+import Data.Fixed ()
+import Data.Foldable ()
+import Data.Function ()
+import Data.Functor ()
+import Data.Functor.Classes ()
+import Data.Functor.Compose ()
+import Data.Functor.Const ()
+import Data.Functor.Identity ()
+import Data.Functor.Product ()
+import Data.Functor.Sum ()
+import Data.IORef ()
+import Data.Int ()
+import Data.Ix ()
+import Data.Kind ()
+import Data.List ()
+import Data.List.NonEmpty ()
+import Data.Maybe ()
+import Data.Monoid ()
+import Data.Ord ()
+import Data.Proxy ()
+import Data.Ratio ()
+import Data.Semigroup ()
+import Data.STRef ()
+import Data.STRef.Lazy ()
+import Data.STRef.Strict ()
+import Data.String ()
+import Data.Traversable ()
+import Data.Tuple ()
+import Data.Type.Bool ()
+import Data.Type.Coercion ()
+import Data.Type.Equality ()
+import Data.Typeable ()
+import Data.Typeable.Internal ()
+import Data.Unique ()
+import Data.Version ()
+import Data.Void ()
+import Data.Word ()
+import Debug.Trace ()
+import Foreign ()
+import Foreign.C ()
+import Foreign.C.Error ()
+import Foreign.C.String ()
+import Foreign.C.Types ()
+import Foreign.Concurrent ()
+import Foreign.ForeignPtr ()
+import Foreign.ForeignPtr.Safe ()
+import Foreign.ForeignPtr.Unsafe ()
+import Foreign.Marshal ()
+import Foreign.Marshal.Alloc ()
+import Foreign.Marshal.Array ()
+import Foreign.Marshal.Error ()
+import Foreign.Marshal.Pool ()
+import Foreign.Marshal.Safe ()
+import Foreign.Marshal.Unsafe ()
+import Foreign.Marshal.Utils ()
+import Foreign.Ptr ()
+import Foreign.Safe ()
+import Foreign.StablePtr ()
+import Foreign.Storable ()
+import GHC.Arr ()
+import GHC.Base ()
+import GHC.Char ()
+import GHC.Conc ()
+import GHC.Conc.IO ()
+import GHC.Conc.Signal ()
+import GHC.Conc.Sync ()
+import GHC.ConsoleHandler ()
+import GHC.Constants ()
+import GHC.Desugar ()
+import GHC.Enum ()
+import GHC.Environment ()
+import GHC.Err ()
+import GHC.Exception ()
+import GHC.ExecutionStack ()
+import GHC.ExecutionStack.Internal ()
+import GHC.Exts ()
+import GHC.Fingerprint ()
+import GHC.Fingerprint.Type ()
+import GHC.Float ()
+import GHC.Float.ConversionUtils ()
+import GHC.Float.RealFracMethods ()
+import GHC.Foreign ()
+import GHC.ForeignPtr ()
+import GHC.GHCi ()
+import GHC.Generics ()
+import GHC.IO ()
+import GHC.IO.Buffer ()
+import GHC.IO.BufferedIO ()
+import GHC.IO.Device ()
+import GHC.IO.Encoding ()
+import GHC.IO.Encoding.CodePage ()
+import GHC.IO.Encoding.Failure ()
+import GHC.IO.Encoding.Iconv ()
+import GHC.IO.Encoding.Latin1 ()
+import GHC.IO.Encoding.Types ()
+import GHC.IO.Encoding.UTF16 ()
+import GHC.IO.Encoding.UTF32 ()
+import GHC.IO.Encoding.UTF8 ()
+import GHC.IO.Exception ()
+import GHC.IO.FD ()
+import GHC.IO.Handle ()
+import GHC.IO.Handle.FD ()
+import GHC.IO.Handle.Internals ()
+import GHC.IO.Handle.Text ()
+import GHC.IO.Handle.Types ()
+import GHC.IO.IOMode ()
+import GHC.IO.Unsafe ()
+import GHC.IOArray ()
+import GHC.IORef ()
+import GHC.Int ()
+import GHC.List ()
+import GHC.MVar ()
+import GHC.Natural ()
+import GHC.Num ()
+import GHC.OldList ()
+import GHC.OverloadedLabels ()
+import GHC.PArr ()
+import GHC.Pack ()
+import GHC.Profiling ()
+import GHC.Ptr ()
+import GHC.Read ()
+import GHC.Real ()
+import GHC.RTS.Flags ()
+import GHC.ST ()
+import GHC.StaticPtr ()
+import GHC.STRef ()
+import GHC.Show ()
+import GHC.Stable ()
+import GHC.Stack ()
+import GHC.Stack.CCS ()
+import GHC.Stack.Types ()
+import GHC.Stats ()
+import GHC.Storable ()
+import GHC.TopHandler ()
+import GHC.TypeLits ()
+import GHC.Unicode ()
+import GHC.Weak ()
+import GHC.Word ()
+import Numeric ()
+import Numeric.Natural ()
+import Prelude ()
+import System.CPUTime ()
+import System.Console.GetOpt ()
+import System.Environment ()
+import System.Exit ()
+import System.IO ()
+import System.IO.Error ()
+import System.IO.Unsafe ()
+import System.Info ()
+import System.Mem ()
+import System.Mem.StableName ()
+import System.Mem.Weak ()
+import System.Posix.Internals ()
+import System.Posix.Types ()
+import System.Timeout ()
+import Text.ParserCombinators.ReadP ()
+import Text.ParserCombinators.ReadPrec ()
+import Text.Printf ()
+import Text.Read ()
+import Text.Read.Lex ()
+import Text.Show ()
+import Text.Show.Functions ()
+import Unsafe.Coerce ()
+#elif MIN_VERSION_base(4,9,0)
+import Control.Applicative ()
+import Control.Arrow ()
+import Control.Category ()
+import Control.Concurrent ()
+import Control.Concurrent.Chan ()
+import Control.Concurrent.MVar ()
+import Control.Concurrent.QSem ()
+import Control.Concurrent.QSemN ()
+import Control.Exception ()
+import Control.Exception.Base ()
+import Control.Monad ()
+import Control.Monad.Fail ()
+import Control.Monad.Fix ()
+import Control.Monad.Instances ()
+import Control.Monad.IO.Class ()
+import Control.Monad.ST ()
+import Control.Monad.ST.Lazy ()
+import Control.Monad.ST.Lazy.Safe ()
+import Control.Monad.ST.Lazy.Unsafe ()
+import Control.Monad.ST.Safe ()
+import Control.Monad.ST.Strict ()
+import Control.Monad.ST.Unsafe ()
+import Control.Monad.Zip ()
+import Data.Bifunctor ()
+import Data.Bits ()
+import Data.Bool ()
+import Data.Char ()
+import Data.Coerce ()
+import Data.Complex ()
+import Data.Data ()
+import Data.Dynamic ()
+import Data.Either ()
+import Data.Eq ()
+import Data.Fixed ()
+import Data.Foldable ()
+import Data.Function ()
+import Data.Functor ()
+import Data.Functor.Classes ()
+import Data.Functor.Compose ()
+import Data.Functor.Const ()
+import Data.Functor.Identity ()
+import Data.Functor.Product ()
+import Data.Functor.Sum ()
+import Data.IORef ()
+import Data.Int ()
+import Data.Ix ()
+import Data.Kind ()
+import Data.List ()
+import Data.List.NonEmpty ()
+import Data.Maybe ()
+import Data.Monoid ()
+import Data.Ord ()
+import Data.Proxy ()
+import Data.Ratio ()
+import Data.Semigroup ()
+import Data.STRef ()
+import Data.STRef.Lazy ()
+import Data.STRef.Strict ()
+import Data.String ()
+import Data.Traversable ()
+import Data.Tuple ()
+import Data.Type.Bool ()
+import Data.Type.Coercion ()
+import Data.Type.Equality ()
+import Data.Typeable ()
+import Data.Typeable.Internal ()
+import Data.Unique ()
+import Data.Version ()
+import Data.Void ()
+import Data.Word ()
+import Debug.Trace ()
+import Foreign ()
+import Foreign.C ()
+import Foreign.C.Error ()
+import Foreign.C.String ()
+import Foreign.C.Types ()
+import Foreign.Concurrent ()
+import Foreign.ForeignPtr ()
+import Foreign.ForeignPtr.Safe ()
+import Foreign.ForeignPtr.Unsafe ()
+import Foreign.Marshal ()
+import Foreign.Marshal.Alloc ()
+import Foreign.Marshal.Array ()
+import Foreign.Marshal.Error ()
+import Foreign.Marshal.Pool ()
+import Foreign.Marshal.Safe ()
+import Foreign.Marshal.Unsafe ()
+import Foreign.Marshal.Utils ()
+import Foreign.Ptr ()
+import Foreign.Safe ()
+import Foreign.StablePtr ()
+import Foreign.Storable ()
+import GHC.Arr ()
+import GHC.Base ()
+import GHC.Char ()
+import GHC.Conc ()
+import GHC.Conc.IO ()
+import GHC.Conc.Signal ()
+import GHC.Conc.Sync ()
+import GHC.ConsoleHandler ()
+import GHC.Constants ()
+import GHC.Desugar ()
+import GHC.Enum ()
+import GHC.Environment ()
+import GHC.Err ()
+import GHC.Exception ()
+import GHC.ExecutionStack ()
+import GHC.ExecutionStack.Internal ()
+import GHC.Exts ()
+import GHC.Fingerprint ()
+import GHC.Fingerprint.Type ()
+import GHC.Float ()
+import GHC.Float.ConversionUtils ()
+import GHC.Float.RealFracMethods ()
+import GHC.Foreign ()
+import GHC.ForeignPtr ()
+import GHC.GHCi ()
+import GHC.Generics ()
+import GHC.IO ()
+import GHC.IO.Buffer ()
+import GHC.IO.BufferedIO ()
+import GHC.IO.Device ()
+import GHC.IO.Encoding ()
+import GHC.IO.Encoding.CodePage ()
+import GHC.IO.Encoding.Failure ()
+import GHC.IO.Encoding.Iconv ()
+import GHC.IO.Encoding.Latin1 ()
+import GHC.IO.Encoding.Types ()
+import GHC.IO.Encoding.UTF16 ()
+import GHC.IO.Encoding.UTF32 ()
+import GHC.IO.Encoding.UTF8 ()
+import GHC.IO.Exception ()
+import GHC.IO.FD ()
+import GHC.IO.Handle ()
+import GHC.IO.Handle.FD ()
+import GHC.IO.Handle.Internals ()
+import GHC.IO.Handle.Text ()
+import GHC.IO.Handle.Types ()
+import GHC.IO.IOMode ()
+import GHC.IO.Unsafe ()
+import GHC.IOArray ()
+import GHC.IORef ()
+import GHC.Int ()
+import GHC.List ()
+import GHC.MVar ()
+import GHC.Natural ()
+import GHC.Num ()
+import GHC.OldList ()
+import GHC.OverloadedLabels ()
+import GHC.PArr ()
+import GHC.Pack ()
+import GHC.Profiling ()
+import GHC.Ptr ()
+import GHC.Read ()
+import GHC.Real ()
+import GHC.RTS.Flags ()
+import GHC.ST ()
+import GHC.StaticPtr ()
+import GHC.STRef ()
+import GHC.Show ()
+import GHC.Stable ()
+import GHC.Stack ()
+import GHC.Stack.CCS ()
+import GHC.Stack.Types ()
+import GHC.Stats ()
+import GHC.Storable ()
+import GHC.TopHandler ()
+import GHC.TypeLits ()
+import GHC.Unicode ()
+import GHC.Weak ()
+import GHC.Word ()
+import Numeric ()
+import Numeric.Natural ()
+import Prelude ()
+import System.CPUTime ()
+import System.Console.GetOpt ()
+import System.Environment ()
+import System.Exit ()
+import System.IO ()
+import System.IO.Error ()
+import System.IO.Unsafe ()
+import System.Info ()
+import System.Mem ()
+import System.Mem.StableName ()
+import System.Mem.Weak ()
+import System.Posix.Internals ()
+import System.Posix.Types ()
+import System.Timeout ()
+import Text.ParserCombinators.ReadP ()
+import Text.ParserCombinators.ReadPrec ()
+import Text.Printf ()
+import Text.Read ()
+import Text.Read.Lex ()
+import Text.Show ()
+import Text.Show.Functions ()
+import Unsafe.Coerce ()
+#elif MIN_VERSION_base(4,8,2)
+import Control.Applicative ()
+import Control.Arrow ()
+import Control.Category ()
+import Control.Concurrent ()
+import Control.Concurrent.Chan ()
+import Control.Concurrent.MVar ()
+import Control.Concurrent.QSem ()
+import Control.Concurrent.QSemN ()
+import Control.Exception ()
+import Control.Exception.Base ()
+import Control.Monad ()
+import Control.Monad.Fix ()
+import Control.Monad.Instances ()
+import Control.Monad.ST ()
+import Control.Monad.ST.Lazy ()
+import Control.Monad.ST.Lazy.Safe ()
+import Control.Monad.ST.Lazy.Unsafe ()
+import Control.Monad.ST.Safe ()
+import Control.Monad.ST.Strict ()
+import Control.Monad.ST.Unsafe ()
+import Control.Monad.Zip ()
+import Data.Bifunctor ()
+import Data.Bits ()
+import Data.Bool ()
+import Data.Char ()
+import Data.Coerce ()
+import Data.Complex ()
+import Data.Data ()
+import Data.Dynamic ()
+import Data.Either ()
+import Data.Eq ()
+import Data.Fixed ()
+import Data.Foldable ()
+import Data.Function ()
+import Data.Functor ()
+import Data.Functor.Identity ()
+import Data.IORef ()
+import Data.Int ()
+import Data.Ix ()
+import Data.List ()
+import Data.Maybe ()
+import Data.Monoid ()
+import Data.Ord ()
+import Data.Proxy ()
+import Data.Ratio ()
+import Data.STRef ()
+import Data.STRef.Lazy ()
+import Data.STRef.Strict ()
+import Data.String ()
+import Data.Traversable ()
+import Data.Tuple ()
+import Data.Type.Bool ()
+import Data.Type.Coercion ()
+import Data.Type.Equality ()
+import Data.Typeable ()
+import Data.Typeable.Internal ()
+import Data.Unique ()
+import Data.Version ()
+import Data.Void ()
+import Data.Word ()
+import Debug.Trace ()
+import Foreign ()
+import Foreign.C ()
+import Foreign.C.Error ()
+import Foreign.C.String ()
+import Foreign.C.Types ()
+import Foreign.Concurrent ()
+import Foreign.ForeignPtr ()
+import Foreign.ForeignPtr.Safe ()
+import Foreign.ForeignPtr.Unsafe ()
+import Foreign.Marshal ()
+import Foreign.Marshal.Alloc ()
+import Foreign.Marshal.Array ()
+import Foreign.Marshal.Error ()
+import Foreign.Marshal.Pool ()
+import Foreign.Marshal.Safe ()
+import Foreign.Marshal.Unsafe ()
+import Foreign.Marshal.Utils ()
+import Foreign.Ptr ()
+import Foreign.Safe ()
+import Foreign.StablePtr ()
+import Foreign.Storable ()
+import GHC.Arr ()
+import GHC.Base ()
+import GHC.Char ()
+import GHC.Conc ()
+import GHC.Conc.IO ()
+import GHC.Conc.Signal ()
+import GHC.Conc.Sync ()
+import GHC.ConsoleHandler ()
+import GHC.Constants ()
+import GHC.Desugar ()
+import GHC.Enum ()
+import GHC.Environment ()
+import GHC.Err ()
+import GHC.Exception ()
+import GHC.Exts ()
+import GHC.Fingerprint ()
+import GHC.Fingerprint.Type ()
+import GHC.Float ()
+import GHC.Float.ConversionUtils ()
+import GHC.Float.RealFracMethods ()
+import GHC.Foreign ()
+import GHC.ForeignPtr ()
+import GHC.GHCi ()
+import GHC.Generics ()
+import GHC.IO ()
+import GHC.IO.Buffer ()
+import GHC.IO.BufferedIO ()
+import GHC.IO.Device ()
+import GHC.IO.Encoding ()
+import GHC.IO.Encoding.CodePage ()
+import GHC.IO.Encoding.Failure ()
+import GHC.IO.Encoding.Iconv ()
+import GHC.IO.Encoding.Latin1 ()
+import GHC.IO.Encoding.Types ()
+import GHC.IO.Encoding.UTF16 ()
+import GHC.IO.Encoding.UTF32 ()
+import GHC.IO.Encoding.UTF8 ()
+import GHC.IO.Exception ()
+import GHC.IO.FD ()
+import GHC.IO.Handle ()
+import GHC.IO.Handle.FD ()
+import GHC.IO.Handle.Internals ()
+import GHC.IO.Handle.Text ()
+import GHC.IO.Handle.Types ()
+import GHC.IO.IOMode ()
+import GHC.IOArray ()
+import GHC.IORef ()
+import GHC.IP ()
+import GHC.Int ()
+import GHC.List ()
+import GHC.MVar ()
+import GHC.Natural ()
+import GHC.Num ()
+import GHC.OldList ()
+import GHC.PArr ()
+import GHC.Pack ()
+import GHC.Profiling ()
+import GHC.Ptr ()
+import GHC.Read ()
+import GHC.Real ()
+import GHC.RTS.Flags ()
+import GHC.ST ()
+import GHC.StaticPtr ()
+import GHC.STRef ()
+import GHC.Show ()
+import GHC.SrcLoc ()
+import GHC.Stable ()
+import GHC.Stack ()
+import GHC.Stats ()
+import GHC.Storable ()
+import GHC.TopHandler ()
+import GHC.TypeLits ()
+import GHC.Unicode ()
+import GHC.Weak ()
+import GHC.Word ()
+import Numeric ()
+import Numeric.Natural ()
+import Prelude ()
+import System.CPUTime ()
+import System.Console.GetOpt ()
+import System.Environment ()
+import System.Exit ()
+import System.IO ()
+import System.IO.Error ()
+import System.IO.Unsafe ()
+import System.Info ()
+import System.Mem ()
+import System.Mem.StableName ()
+import System.Mem.Weak ()
+import System.Posix.Internals ()
+import System.Posix.Types ()
+import System.Timeout ()
+import Text.ParserCombinators.ReadP ()
+import Text.ParserCombinators.ReadPrec ()
+import Text.Printf ()
+import Text.Read ()
+import Text.Read.Lex ()
+import Text.Show ()
+import Text.Show.Functions ()
+import Unsafe.Coerce ()
+#elif MIN_VERSION_base(4,8,1)
+import Control.Applicative ()
+import Control.Arrow ()
+import Control.Category ()
+import Control.Concurrent ()
+import Control.Concurrent.Chan ()
+import Control.Concurrent.MVar ()
+import Control.Concurrent.QSem ()
+import Control.Concurrent.QSemN ()
+import Control.Exception ()
+import Control.Exception.Base ()
+import Control.Monad ()
+import Control.Monad.Fix ()
+import Control.Monad.Instances ()
+import Control.Monad.ST ()
+import Control.Monad.ST.Lazy ()
+import Control.Monad.ST.Lazy.Safe ()
+import Control.Monad.ST.Lazy.Unsafe ()
+import Control.Monad.ST.Safe ()
+import Control.Monad.ST.Strict ()
+import Control.Monad.ST.Unsafe ()
+import Control.Monad.Zip ()
+import Data.Bifunctor ()
+import Data.Bits ()
+import Data.Bool ()
+import Data.Char ()
+import Data.Coerce ()
+import Data.Complex ()
+import Data.Data ()
+import Data.Dynamic ()
+import Data.Either ()
+import Data.Eq ()
+import Data.Fixed ()
+import Data.Foldable ()
+import Data.Function ()
+import Data.Functor ()
+import Data.Functor.Identity ()
+import Data.IORef ()
+import Data.Int ()
+import Data.Ix ()
+import Data.List ()
+import Data.Maybe ()
+import Data.Monoid ()
+import Data.Ord ()
+import Data.Proxy ()
+import Data.Ratio ()
+import Data.STRef ()
+import Data.STRef.Lazy ()
+import Data.STRef.Strict ()
+import Data.String ()
+import Data.Traversable ()
+import Data.Tuple ()
+import Data.Type.Bool ()
+import Data.Type.Coercion ()
+import Data.Type.Equality ()
+import Data.Typeable ()
+import Data.Typeable.Internal ()
+import Data.Unique ()
+import Data.Version ()
+import Data.Void ()
+import Data.Word ()
+import Debug.Trace ()
+import Foreign ()
+import Foreign.C ()
+import Foreign.C.Error ()
+import Foreign.C.String ()
+import Foreign.C.Types ()
+import Foreign.Concurrent ()
+import Foreign.ForeignPtr ()
+import Foreign.ForeignPtr.Safe ()
+import Foreign.ForeignPtr.Unsafe ()
+import Foreign.Marshal ()
+import Foreign.Marshal.Alloc ()
+import Foreign.Marshal.Array ()
+import Foreign.Marshal.Error ()
+import Foreign.Marshal.Pool ()
+import Foreign.Marshal.Safe ()
+import Foreign.Marshal.Unsafe ()
+import Foreign.Marshal.Utils ()
+import Foreign.Ptr ()
+import Foreign.Safe ()
+import Foreign.StablePtr ()
+import Foreign.Storable ()
+import GHC.Arr ()
+import GHC.Base ()
+import GHC.Char ()
+import GHC.Conc ()
+import GHC.Conc.IO ()
+import GHC.Conc.Signal ()
+import GHC.Conc.Sync ()
+import GHC.ConsoleHandler ()
+import GHC.Constants ()
+import GHC.Desugar ()
+import GHC.Enum ()
+import GHC.Environment ()
+import GHC.Err ()
+import GHC.Exception ()
+import GHC.Exts ()
+import GHC.Fingerprint ()
+import GHC.Fingerprint.Type ()
+import GHC.Float ()
+import GHC.Float.ConversionUtils ()
+import GHC.Float.RealFracMethods ()
+import GHC.Foreign ()
+import GHC.ForeignPtr ()
+import GHC.GHCi ()
+import GHC.Generics ()
+import GHC.IO ()
+import GHC.IO.Buffer ()
+import GHC.IO.BufferedIO ()
+import GHC.IO.Device ()
+import GHC.IO.Encoding ()
+import GHC.IO.Encoding.CodePage ()
+import GHC.IO.Encoding.Failure ()
+import GHC.IO.Encoding.Iconv ()
+import GHC.IO.Encoding.Latin1 ()
+import GHC.IO.Encoding.Types ()
+import GHC.IO.Encoding.UTF16 ()
+import GHC.IO.Encoding.UTF32 ()
+import GHC.IO.Encoding.UTF8 ()
+import GHC.IO.Exception ()
+import GHC.IO.FD ()
+import GHC.IO.Handle ()
+import GHC.IO.Handle.FD ()
+import GHC.IO.Handle.Internals ()
+import GHC.IO.Handle.Text ()
+import GHC.IO.Handle.Types ()
+import GHC.IO.IOMode ()
+import GHC.IOArray ()
+import GHC.IORef ()
+import GHC.IP ()
+import GHC.Int ()
+import GHC.List ()
+import GHC.MVar ()
+import GHC.Natural ()
+import GHC.Num ()
+import GHC.OldList ()
+import GHC.PArr ()
+import GHC.Pack ()
+import GHC.Profiling ()
+import GHC.Ptr ()
+import GHC.Read ()
+import GHC.Real ()
+import GHC.RTS.Flags ()
+import GHC.ST ()
+import GHC.StaticPtr ()
+import GHC.STRef ()
+import GHC.Show ()
+import GHC.SrcLoc ()
+import GHC.Stable ()
+import GHC.Stack ()
+import GHC.Stats ()
+import GHC.Storable ()
+import GHC.TopHandler ()
+import GHC.TypeLits ()
+import GHC.Unicode ()
+import GHC.Weak ()
+import GHC.Word ()
+import Numeric ()
+import Numeric.Natural ()
+import Prelude ()
+import System.CPUTime ()
+import System.Console.GetOpt ()
+import System.Environment ()
+import System.Exit ()
+import System.IO ()
+import System.IO.Error ()
+import System.IO.Unsafe ()
+import System.Info ()
+import System.Mem ()
+import System.Mem.StableName ()
+import System.Mem.Weak ()
+import System.Posix.Internals ()
+import System.Posix.Types ()
+import System.Timeout ()
+import Text.ParserCombinators.ReadP ()
+import Text.ParserCombinators.ReadPrec ()
+import Text.Printf ()
+import Text.Read ()
+import Text.Read.Lex ()
+import Text.Show ()
+import Text.Show.Functions ()
+import Unsafe.Coerce ()
+#elif MIN_VERSION_base(4,8,0)
+import Control.Applicative ()
+import Control.Arrow ()
+import Control.Category ()
+import Control.Concurrent ()
+import Control.Concurrent.Chan ()
+import Control.Concurrent.MVar ()
+import Control.Concurrent.QSem ()
+import Control.Concurrent.QSemN ()
+import Control.Exception ()
+import Control.Exception.Base ()
+import Control.Monad ()
+import Control.Monad.Fix ()
+import Control.Monad.Instances ()
+import Control.Monad.ST ()
+import Control.Monad.ST.Lazy ()
+import Control.Monad.ST.Lazy.Safe ()
+import Control.Monad.ST.Lazy.Unsafe ()
+import Control.Monad.ST.Safe ()
+import Control.Monad.ST.Strict ()
+import Control.Monad.ST.Unsafe ()
+import Control.Monad.Zip ()
+import Data.Bifunctor ()
+import Data.Bits ()
+import Data.Bool ()
+import Data.Char ()
+import Data.Coerce ()
+import Data.Complex ()
+import Data.Data ()
+import Data.Dynamic ()
+import Data.Either ()
+import Data.Eq ()
+import Data.Fixed ()
+import Data.Foldable ()
+import Data.Function ()
+import Data.Functor ()
+import Data.Functor.Identity ()
+import Data.IORef ()
+import Data.Int ()
+import Data.Ix ()
+import Data.List ()
+import Data.Maybe ()
+import Data.Monoid ()
+import Data.Ord ()
+import Data.Proxy ()
+import Data.Ratio ()
+import Data.STRef ()
+import Data.STRef.Lazy ()
+import Data.STRef.Strict ()
+import Data.String ()
+import Data.Traversable ()
+import Data.Tuple ()
+import Data.Type.Bool ()
+import Data.Type.Coercion ()
+import Data.Type.Equality ()
+import Data.Typeable ()
+import Data.Typeable.Internal ()
+import Data.Unique ()
+import Data.Version ()
+import Data.Void ()
+import Data.Word ()
+import Debug.Trace ()
+import Foreign ()
+import Foreign.C ()
+import Foreign.C.Error ()
+import Foreign.C.String ()
+import Foreign.C.Types ()
+import Foreign.Concurrent ()
+import Foreign.ForeignPtr ()
+import Foreign.ForeignPtr.Safe ()
+import Foreign.ForeignPtr.Unsafe ()
+import Foreign.Marshal ()
+import Foreign.Marshal.Alloc ()
+import Foreign.Marshal.Array ()
+import Foreign.Marshal.Error ()
+import Foreign.Marshal.Pool ()
+import Foreign.Marshal.Safe ()
+import Foreign.Marshal.Unsafe ()
+import Foreign.Marshal.Utils ()
+import Foreign.Ptr ()
+import Foreign.Safe ()
+import Foreign.StablePtr ()
+import Foreign.Storable ()
+import GHC.Arr ()
+import GHC.Base ()
+import GHC.Char ()
+import GHC.Conc ()
+import GHC.Conc.IO ()
+import GHC.Conc.Signal ()
+import GHC.Conc.Sync ()
+import GHC.ConsoleHandler ()
+import GHC.Constants ()
+import GHC.Desugar ()
+import GHC.Enum ()
+import GHC.Environment ()
+import GHC.Err ()
+import GHC.Exception ()
+import GHC.Exts ()
+import GHC.Fingerprint ()
+import GHC.Fingerprint.Type ()
+import GHC.Float ()
+import GHC.Float.ConversionUtils ()
+import GHC.Float.RealFracMethods ()
+import GHC.Foreign ()
+import GHC.ForeignPtr ()
+import GHC.GHCi ()
+import GHC.Generics ()
+import GHC.IO ()
+import GHC.IO.Buffer ()
+import GHC.IO.BufferedIO ()
+import GHC.IO.Device ()
+import GHC.IO.Encoding ()
+import GHC.IO.Encoding.CodePage ()
+import GHC.IO.Encoding.Failure ()
+import GHC.IO.Encoding.Iconv ()
+import GHC.IO.Encoding.Latin1 ()
+import GHC.IO.Encoding.Types ()
+import GHC.IO.Encoding.UTF16 ()
+import GHC.IO.Encoding.UTF32 ()
+import GHC.IO.Encoding.UTF8 ()
+import GHC.IO.Exception ()
+import GHC.IO.FD ()
+import GHC.IO.Handle ()
+import GHC.IO.Handle.FD ()
+import GHC.IO.Handle.Internals ()
+import GHC.IO.Handle.Text ()
+import GHC.IO.Handle.Types ()
+import GHC.IO.IOMode ()
+import GHC.IOArray ()
+import GHC.IORef ()
+import GHC.IP ()
+import GHC.Int ()
+import GHC.List ()
+import GHC.MVar ()
+import GHC.Natural ()
+import GHC.Num ()
+import GHC.OldList ()
+import GHC.PArr ()
+import GHC.Pack ()
+import GHC.Profiling ()
+import GHC.Ptr ()
+import GHC.Read ()
+import GHC.Real ()
+import GHC.RTS.Flags ()
+import GHC.ST ()
+import GHC.StaticPtr ()
+import GHC.STRef ()
+import GHC.Show ()
+import GHC.Stable ()
+import GHC.Stack ()
+import GHC.Stats ()
+import GHC.Storable ()
+import GHC.TopHandler ()
+import GHC.TypeLits ()
+import GHC.Unicode ()
+import GHC.Weak ()
+import GHC.Word ()
+import Numeric ()
+import Numeric.Natural ()
+import Prelude ()
+import System.CPUTime ()
+import System.Console.GetOpt ()
+import System.Environment ()
+import System.Exit ()
+import System.IO ()
+import System.IO.Error ()
+import System.IO.Unsafe ()
+import System.Info ()
+import System.Mem ()
+import System.Mem.StableName ()
+import System.Mem.Weak ()
+import System.Posix.Internals ()
+import System.Posix.Types ()
+import System.Timeout ()
+import Text.ParserCombinators.ReadP ()
+import Text.ParserCombinators.ReadPrec ()
+import Text.Printf ()
+import Text.Read ()
+import Text.Read.Lex ()
+import Text.Show ()
+import Text.Show.Functions ()
+import Unsafe.Coerce ()
+#elif MIN_VERSION_base(4,7,0)
+import Control.Applicative ()
+import Control.Arrow ()
+import Control.Category ()
+import Control.Concurrent ()
+import Control.Concurrent.Chan ()
+import Control.Concurrent.MVar ()
+import Control.Concurrent.QSem ()
+import Control.Concurrent.QSemN ()
+import Control.Exception ()
+import Control.Exception.Base ()
+import Control.Monad ()
+import Control.Monad.Fix ()
+import Control.Monad.Instances ()
+import Control.Monad.ST ()
+import Control.Monad.ST.Lazy ()
+import Control.Monad.ST.Lazy.Safe ()
+import Control.Monad.ST.Lazy.Unsafe ()
+import Control.Monad.ST.Safe ()
+import Control.Monad.ST.Strict ()
+import Control.Monad.ST.Unsafe ()
+import Control.Monad.Zip ()
+import Data.Bits ()
+import Data.Bool ()
+import Data.Char ()
+import Data.Coerce ()
+import Data.Complex ()
+import Data.Data ()
+import Data.Dynamic ()
+import Data.Either ()
+import Data.Eq ()
+import Data.Fixed ()
+import Data.Foldable ()
+import Data.Function ()
+import Data.Functor ()
+import Data.IORef ()
+import Data.Int ()
+import Data.Ix ()
+import Data.List ()
+import Data.Maybe ()
+import Data.Monoid ()
+import Data.OldTypeable ()
+import Data.OldTypeable.Internal ()
+import Data.Ord ()
+import Data.Proxy ()
+import Data.Ratio ()
+import Data.STRef ()
+import Data.STRef.Lazy ()
+import Data.STRef.Strict ()
+import Data.String ()
+import Data.Traversable ()
+import Data.Tuple ()
+import Data.Type.Bool ()
+import Data.Type.Coercion ()
+import Data.Type.Equality ()
+import Data.Typeable ()
+import Data.Typeable.Internal ()
+import Data.Unique ()
+import Data.Version ()
+import Data.Word ()
+import Debug.Trace ()
+import Foreign ()
+import Foreign.C ()
+import Foreign.C.Error ()
+import Foreign.C.String ()
+import Foreign.C.Types ()
+import Foreign.Concurrent ()
+import Foreign.ForeignPtr ()
+import Foreign.ForeignPtr.Safe ()
+import Foreign.ForeignPtr.Unsafe ()
+import Foreign.Marshal ()
+import Foreign.Marshal.Alloc ()
+import Foreign.Marshal.Array ()
+import Foreign.Marshal.Error ()
+import Foreign.Marshal.Pool ()
+import Foreign.Marshal.Safe ()
+import Foreign.Marshal.Unsafe ()
+import Foreign.Marshal.Utils ()
+import Foreign.Ptr ()
+import Foreign.Safe ()
+import Foreign.StablePtr ()
+import Foreign.Storable ()
+import GHC.Arr ()
+import GHC.Base ()
+import GHC.Char ()
+import GHC.Conc ()
+import GHC.Conc.IO ()
+import GHC.Conc.Signal ()
+import GHC.Conc.Sync ()
+import GHC.ConsoleHandler ()
+import GHC.Constants ()
+import GHC.Desugar ()
+import GHC.Enum ()
+import GHC.Environment ()
+import GHC.Err ()
+import GHC.Exception ()
+import GHC.Exts ()
+import GHC.Fingerprint ()
+import GHC.Fingerprint.Type ()
+import GHC.Float ()
+import GHC.Float.ConversionUtils ()
+import GHC.Float.RealFracMethods ()
+import GHC.Foreign ()
+import GHC.ForeignPtr ()
+import GHC.GHCi ()
+import GHC.Generics ()
+import GHC.IO ()
+import GHC.IO.Buffer ()
+import GHC.IO.BufferedIO ()
+import GHC.IO.Device ()
+import GHC.IO.Encoding ()
+import GHC.IO.Encoding.CodePage ()
+import GHC.IO.Encoding.Failure ()
+import GHC.IO.Encoding.Iconv ()
+import GHC.IO.Encoding.Latin1 ()
+import GHC.IO.Encoding.Types ()
+import GHC.IO.Encoding.UTF16 ()
+import GHC.IO.Encoding.UTF32 ()
+import GHC.IO.Encoding.UTF8 ()
+import GHC.IO.Exception ()
+import GHC.IO.FD ()
+import GHC.IO.Handle ()
+import GHC.IO.Handle.FD ()
+import GHC.IO.Handle.Internals ()
+import GHC.IO.Handle.Text ()
+import GHC.IO.Handle.Types ()
+import GHC.IO.IOMode ()
+import GHC.IOArray ()
+import GHC.IORef ()
+import GHC.IP ()
+import GHC.Int ()
+import GHC.List ()
+import GHC.MVar ()
+import GHC.Num ()
+import GHC.PArr ()
+import GHC.Pack ()
+import GHC.Profiling ()
+import GHC.Ptr ()
+import GHC.Read ()
+import GHC.Real ()
+import GHC.ST ()
+import GHC.STRef ()
+import GHC.Show ()
+import GHC.Stable ()
+import GHC.Stack ()
+import GHC.Stats ()
+import GHC.Storable ()
+import GHC.TopHandler ()
+import GHC.TypeLits ()
+import GHC.Unicode ()
+import GHC.Weak ()
+import GHC.Word ()
+import Numeric ()
+import Prelude ()
+import System.CPUTime ()
+import System.Console.GetOpt ()
+import System.Environment ()
+import System.Exit ()
+import System.IO ()
+import System.IO.Error ()
+import System.IO.Unsafe ()
+import System.Info ()
+import System.Mem ()
+import System.Mem.StableName ()
+import System.Mem.Weak ()
+import System.Posix.Internals ()
+import System.Posix.Types ()
+import System.Timeout ()
+import Text.ParserCombinators.ReadP ()
+import Text.ParserCombinators.ReadPrec ()
+import Text.Printf ()
+import Text.Read ()
+import Text.Read.Lex ()
+import Text.Show ()
+import Text.Show.Functions ()
+import Unsafe.Coerce ()
+#elif MIN_VERSION_base(4,7,0)
+import Control.Applicative ()
+import Control.Arrow ()
+import Control.Category ()
+import Control.Concurrent ()
+import Control.Concurrent.Chan ()
+import Control.Concurrent.MVar ()
+import Control.Concurrent.QSem ()
+import Control.Concurrent.QSemN ()
+import Control.Exception ()
+import Control.Exception.Base ()
+import Control.Monad ()
+import Control.Monad.Fix ()
+import Control.Monad.Instances ()
+import Control.Monad.ST ()
+import Control.Monad.ST.Lazy ()
+import Control.Monad.ST.Lazy.Safe ()
+import Control.Monad.ST.Lazy.Unsafe ()
+import Control.Monad.ST.Safe ()
+import Control.Monad.ST.Strict ()
+import Control.Monad.ST.Unsafe ()
+import Control.Monad.Zip ()
+import Data.Bits ()
+import Data.Bool ()
+import Data.Char ()
+import Data.Coerce ()
+import Data.Complex ()
+import Data.Data ()
+import Data.Dynamic ()
+import Data.Either ()
+import Data.Eq ()
+import Data.Fixed ()
+import Data.Foldable ()
+import Data.Function ()
+import Data.Functor ()
+import Data.IORef ()
+import Data.Int ()
+import Data.Ix ()
+import Data.List ()
+import Data.Maybe ()
+import Data.Monoid ()
+import Data.OldTypeable ()
+import Data.OldTypeable.Internal ()
+import Data.Ord ()
+import Data.Proxy ()
+import Data.Ratio ()
+import Data.STRef ()
+import Data.STRef.Lazy ()
+import Data.STRef.Strict ()
+import Data.String ()
+import Data.Traversable ()
+import Data.Tuple ()
+import Data.Type.Bool ()
+import Data.Type.Coercion ()
+import Data.Type.Equality ()
+import Data.Typeable ()
+import Data.Typeable.Internal ()
+import Data.Unique ()
+import Data.Version ()
+import Data.Word ()
+import Debug.Trace ()
+import Foreign ()
+import Foreign.C ()
+import Foreign.C.Error ()
+import Foreign.C.String ()
+import Foreign.C.Types ()
+import Foreign.Concurrent ()
+import Foreign.ForeignPtr ()
+import Foreign.ForeignPtr.Safe ()
+import Foreign.ForeignPtr.Unsafe ()
+import Foreign.Marshal ()
+import Foreign.Marshal.Alloc ()
+import Foreign.Marshal.Array ()
+import Foreign.Marshal.Error ()
+import Foreign.Marshal.Pool ()
+import Foreign.Marshal.Safe ()
+import Foreign.Marshal.Unsafe ()
+import Foreign.Marshal.Utils ()
+import Foreign.Ptr ()
+import Foreign.Safe ()
+import Foreign.StablePtr ()
+import Foreign.Storable ()
+import GHC.Arr ()
+import GHC.Base ()
+import GHC.Char ()
+import GHC.Conc ()
+import GHC.Conc.IO ()
+import GHC.Conc.Signal ()
+import GHC.Conc.Sync ()
+import GHC.ConsoleHandler ()
+import GHC.Constants ()
+import GHC.Desugar ()
+import GHC.Enum ()
+import GHC.Environment ()
+import GHC.Err ()
+import GHC.Exception ()
+import GHC.Exts ()
+import GHC.Fingerprint ()
+import GHC.Fingerprint.Type ()
+import GHC.Float ()
+import GHC.Float.ConversionUtils ()
+import GHC.Float.RealFracMethods ()
+import GHC.Foreign ()
+import GHC.ForeignPtr ()
+import GHC.GHCi ()
+import GHC.Generics ()
+import GHC.IO ()
+import GHC.IO.Buffer ()
+import GHC.IO.BufferedIO ()
+import GHC.IO.Device ()
+import GHC.IO.Encoding ()
+import GHC.IO.Encoding.CodePage ()
+import GHC.IO.Encoding.Failure ()
+import GHC.IO.Encoding.Iconv ()
+import GHC.IO.Encoding.Latin1 ()
+import GHC.IO.Encoding.Types ()
+import GHC.IO.Encoding.UTF16 ()
+import GHC.IO.Encoding.UTF32 ()
+import GHC.IO.Encoding.UTF8 ()
+import GHC.IO.Exception ()
+import GHC.IO.FD ()
+import GHC.IO.Handle ()
+import GHC.IO.Handle.FD ()
+import GHC.IO.Handle.Internals ()
+import GHC.IO.Handle.Text ()
+import GHC.IO.Handle.Types ()
+import GHC.IO.IOMode ()
+import GHC.IOArray ()
+import GHC.IORef ()
+import GHC.IP ()
+import GHC.Int ()
+import GHC.List ()
+import GHC.MVar ()
+import GHC.Num ()
+import GHC.PArr ()
+import GHC.Pack ()
+import GHC.Profiling ()
+import GHC.Ptr ()
+import GHC.Read ()
+import GHC.Real ()
+import GHC.ST ()
+import GHC.STRef ()
+import GHC.Show ()
+import GHC.Stable ()
+import GHC.Stack ()
+import GHC.Stats ()
+import GHC.Storable ()
+import GHC.TopHandler ()
+import GHC.TypeLits ()
+import GHC.Unicode ()
+import GHC.Weak ()
+import GHC.Word ()
+import Numeric ()
+import Prelude ()
+import System.CPUTime ()
+import System.Console.GetOpt ()
+import System.Environment ()
+import System.Exit ()
+import System.IO ()
+import System.IO.Error ()
+import System.IO.Unsafe ()
+import System.Info ()
+import System.Mem ()
+import System.Mem.StableName ()
+import System.Mem.Weak ()
+import System.Posix.Internals ()
+import System.Posix.Types ()
+import System.Timeout ()
+import Text.ParserCombinators.ReadP ()
+import Text.ParserCombinators.ReadPrec ()
+import Text.Printf ()
+import Text.Read ()
+import Text.Read.Lex ()
+import Text.Show ()
+import Text.Show.Functions ()
+import Unsafe.Coerce ()
+#elif MIN_VERSION_base(4,7,0)
+import Control.Applicative ()
+import Control.Arrow ()
+import Control.Category ()
+import Control.Concurrent ()
+import Control.Concurrent.Chan ()
+import Control.Concurrent.MVar ()
+import Control.Concurrent.QSem ()
+import Control.Concurrent.QSemN ()
+import Control.Exception ()
+import Control.Exception.Base ()
+import Control.Monad ()
+import Control.Monad.Fix ()
+import Control.Monad.Instances ()
+import Control.Monad.ST ()
+import Control.Monad.ST.Lazy ()
+import Control.Monad.ST.Lazy.Safe ()
+import Control.Monad.ST.Lazy.Unsafe ()
+import Control.Monad.ST.Safe ()
+import Control.Monad.ST.Strict ()
+import Control.Monad.ST.Unsafe ()
+import Control.Monad.Zip ()
+import Data.Bits ()
+import Data.Bool ()
+import Data.Char ()
+import Data.Coerce ()
+import Data.Complex ()
+import Data.Data ()
+import Data.Dynamic ()
+import Data.Either ()
+import Data.Eq ()
+import Data.Fixed ()
+import Data.Foldable ()
+import Data.Function ()
+import Data.Functor ()
+import Data.IORef ()
+import Data.Int ()
+import Data.Ix ()
+import Data.List ()
+import Data.Maybe ()
+import Data.Monoid ()
+import Data.OldTypeable ()
+import Data.OldTypeable.Internal ()
+import Data.Ord ()
+import Data.Proxy ()
+import Data.Ratio ()
+import Data.STRef ()
+import Data.STRef.Lazy ()
+import Data.STRef.Strict ()
+import Data.String ()
+import Data.Traversable ()
+import Data.Tuple ()
+import Data.Type.Bool ()
+import Data.Type.Coercion ()
+import Data.Type.Equality ()
+import Data.Typeable ()
+import Data.Typeable.Internal ()
+import Data.Unique ()
+import Data.Version ()
+import Data.Word ()
+import Debug.Trace ()
+import Foreign ()
+import Foreign.C ()
+import Foreign.C.Error ()
+import Foreign.C.String ()
+import Foreign.C.Types ()
+import Foreign.Concurrent ()
+import Foreign.ForeignPtr ()
+import Foreign.ForeignPtr.Safe ()
+import Foreign.ForeignPtr.Unsafe ()
+import Foreign.Marshal ()
+import Foreign.Marshal.Alloc ()
+import Foreign.Marshal.Array ()
+import Foreign.Marshal.Error ()
+import Foreign.Marshal.Pool ()
+import Foreign.Marshal.Safe ()
+import Foreign.Marshal.Unsafe ()
+import Foreign.Marshal.Utils ()
+import Foreign.Ptr ()
+import Foreign.Safe ()
+import Foreign.StablePtr ()
+import Foreign.Storable ()
+import GHC.Arr ()
+import GHC.Base ()
+import GHC.Char ()
+import GHC.Conc ()
+import GHC.Conc.IO ()
+import GHC.Conc.Signal ()
+import GHC.Conc.Sync ()
+import GHC.ConsoleHandler ()
+import GHC.Constants ()
+import GHC.Desugar ()
+import GHC.Enum ()
+import GHC.Environment ()
+import GHC.Err ()
+import GHC.Exception ()
+import GHC.Exts ()
+import GHC.Fingerprint ()
+import GHC.Fingerprint.Type ()
+import GHC.Float ()
+import GHC.Float.ConversionUtils ()
+import GHC.Float.RealFracMethods ()
+import GHC.Foreign ()
+import GHC.ForeignPtr ()
+import GHC.GHCi ()
+import GHC.Generics ()
+import GHC.IO ()
+import GHC.IO.Buffer ()
+import GHC.IO.BufferedIO ()
+import GHC.IO.Device ()
+import GHC.IO.Encoding ()
+import GHC.IO.Encoding.CodePage ()
+import GHC.IO.Encoding.Failure ()
+import GHC.IO.Encoding.Iconv ()
+import GHC.IO.Encoding.Latin1 ()
+import GHC.IO.Encoding.Types ()
+import GHC.IO.Encoding.UTF16 ()
+import GHC.IO.Encoding.UTF32 ()
+import GHC.IO.Encoding.UTF8 ()
+import GHC.IO.Exception ()
+import GHC.IO.FD ()
+import GHC.IO.Handle ()
+import GHC.IO.Handle.FD ()
+import GHC.IO.Handle.Internals ()
+import GHC.IO.Handle.Text ()
+import GHC.IO.Handle.Types ()
+import GHC.IO.IOMode ()
+import GHC.IOArray ()
+import GHC.IORef ()
+import GHC.IP ()
+import GHC.Int ()
+import GHC.List ()
+import GHC.MVar ()
+import GHC.Num ()
+import GHC.PArr ()
+import GHC.Pack ()
+import GHC.Profiling ()
+import GHC.Ptr ()
+import GHC.Read ()
+import GHC.Real ()
+import GHC.ST ()
+import GHC.STRef ()
+import GHC.Show ()
+import GHC.Stable ()
+import GHC.Stack ()
+import GHC.Stats ()
+import GHC.Storable ()
+import GHC.TopHandler ()
+import GHC.TypeLits ()
+import GHC.Unicode ()
+import GHC.Weak ()
+import GHC.Word ()
+import Numeric ()
+import Prelude ()
+import System.CPUTime ()
+import System.Console.GetOpt ()
+import System.Environment ()
+import System.Exit ()
+import System.IO ()
+import System.IO.Error ()
+import System.IO.Unsafe ()
+import System.Info ()
+import System.Mem ()
+import System.Mem.StableName ()
+import System.Mem.Weak ()
+import System.Posix.Internals ()
+import System.Posix.Types ()
+import System.Timeout ()
+import Text.ParserCombinators.ReadP ()
+import Text.ParserCombinators.ReadPrec ()
+import Text.Printf ()
+import Text.Read ()
+import Text.Read.Lex ()
+import Text.Show ()
+import Text.Show.Functions ()
+import Unsafe.Coerce ()
+#elif MIN_VERSION_base(4,6,0)
+import Control.Applicative ()
+import Control.Arrow ()
+import Control.Category ()
+import Control.Concurrent ()
+import Control.Concurrent.Chan ()
+import Control.Concurrent.MVar ()
+import Control.Concurrent.QSem ()
+import Control.Concurrent.QSemN ()
+import Control.Concurrent.SampleVar ()
+import Control.Exception ()
+import Control.Exception.Base ()
+import Control.Monad ()
+import Control.Monad.Fix ()
+import Control.Monad.Instances ()
+import Control.Monad.ST ()
+import Control.Monad.ST.Safe ()
+import Control.Monad.ST.Unsafe ()
+import Control.Monad.ST.Lazy ()
+import Control.Monad.ST.Lazy.Safe ()
+import Control.Monad.ST.Lazy.Unsafe ()
+import Control.Monad.ST.Strict ()
+import Control.Monad.Zip ()
+import Data.Bits ()
+import Data.Bool ()
+import Data.Char ()
+import Data.Complex ()
+import Data.Dynamic ()
+import Data.Either ()
+import Data.Eq ()
+import Data.Data ()
+import Data.Fixed ()
+import Data.Foldable ()
+import Data.Function ()
+import Data.Functor ()
+import Data.HashTable ()
+import Data.IORef ()
+import Data.Int ()
+import Data.Ix ()
+import Data.List ()
+import Data.Maybe ()
+import Data.Monoid ()
+import Data.Ord ()
+import Data.Ratio ()
+import Data.STRef ()
+import Data.STRef.Lazy ()
+import Data.STRef.Strict ()
+import Data.String ()
+import Data.Traversable ()
+import Data.Tuple ()
+import Data.Typeable ()
+import Data.Typeable.Internal ()
+import Data.Unique ()
+import Data.Version ()
+import Data.Word ()
+import Debug.Trace ()
+import Foreign ()
+import Foreign.C ()
+import Foreign.C.Error ()
+import Foreign.C.String ()
+import Foreign.C.Types ()
+import Foreign.ForeignPtr ()
+import Foreign.ForeignPtr.Safe ()
+import Foreign.ForeignPtr.Unsafe ()
+import Foreign.Marshal ()
+import Foreign.Marshal.Alloc ()
+import Foreign.Marshal.Array ()
+import Foreign.Marshal.Error ()
+import Foreign.Marshal.Pool ()
+import Foreign.Marshal.Safe ()
+import Foreign.Marshal.Utils ()
+import Foreign.Marshal.Unsafe ()
+import Foreign.Ptr ()
+import Foreign.Safe ()
+import Foreign.StablePtr ()
+import Foreign.Storable ()
+import Numeric ()
+import Prelude ()
+import System.Console.GetOpt ()
+import System.CPUTime ()
+import System.Environment ()
+import System.Exit ()
+import System.IO ()
+import System.IO.Error ()
+import System.IO.Unsafe ()
+import System.Info ()
+import System.Mem ()
+import System.Mem.StableName ()
+import System.Mem.Weak ()
+import System.Posix.Internals ()
+import System.Posix.Types ()
+import Text.ParserCombinators.ReadP ()
+import Text.ParserCombinators.ReadPrec ()
+import Text.Printf ()
+import Text.Read ()
+import Text.Read.Lex ()
+import Text.Show ()
+import Text.Show.Functions ()
+import Unsafe.Coerce ()
+#elif MIN_VERSION_base(4,6,0)
+import Control.Applicative ()
+import Control.Arrow ()
+import Control.Category ()
+import Control.Concurrent ()
+import Control.Concurrent.Chan ()
+import Control.Concurrent.MVar ()
+import Control.Concurrent.QSem ()
+import Control.Concurrent.QSemN ()
+import Control.Concurrent.SampleVar ()
+import Control.Exception ()
+import Control.Exception.Base ()
+import Control.Monad ()
+import Control.Monad.Fix ()
+import Control.Monad.Instances ()
+import Control.Monad.ST ()
+import Control.Monad.ST.Safe ()
+import Control.Monad.ST.Unsafe ()
+import Control.Monad.ST.Lazy ()
+import Control.Monad.ST.Lazy.Safe ()
+import Control.Monad.ST.Lazy.Unsafe ()
+import Control.Monad.ST.Strict ()
+import Control.Monad.Zip ()
+import Data.Bits ()
+import Data.Bool ()
+import Data.Char ()
+import Data.Complex ()
+import Data.Dynamic ()
+import Data.Either ()
+import Data.Eq ()
+import Data.Data ()
+import Data.Fixed ()
+import Data.Foldable ()
+import Data.Function ()
+import Data.Functor ()
+import Data.HashTable ()
+import Data.IORef ()
+import Data.Int ()
+import Data.Ix ()
+import Data.List ()
+import Data.Maybe ()
+import Data.Monoid ()
+import Data.Ord ()
+import Data.Ratio ()
+import Data.STRef ()
+import Data.STRef.Lazy ()
+import Data.STRef.Strict ()
+import Data.String ()
+import Data.Traversable ()
+import Data.Tuple ()
+import Data.Typeable ()
+import Data.Typeable.Internal ()
+import Data.Unique ()
+import Data.Version ()
+import Data.Word ()
+import Debug.Trace ()
+import Foreign ()
+import Foreign.C ()
+import Foreign.C.Error ()
+import Foreign.C.String ()
+import Foreign.C.Types ()
+import Foreign.ForeignPtr ()
+import Foreign.ForeignPtr.Safe ()
+import Foreign.ForeignPtr.Unsafe ()
+import Foreign.Marshal ()
+import Foreign.Marshal.Alloc ()
+import Foreign.Marshal.Array ()
+import Foreign.Marshal.Error ()
+import Foreign.Marshal.Pool ()
+import Foreign.Marshal.Safe ()
+import Foreign.Marshal.Utils ()
+import Foreign.Marshal.Unsafe ()
+import Foreign.Ptr ()
+import Foreign.Safe ()
+import Foreign.StablePtr ()
+import Foreign.Storable ()
+import Numeric ()
+import Prelude ()
+import System.Console.GetOpt ()
+import System.CPUTime ()
+import System.Environment ()
+import System.Exit ()
+import System.IO ()
+import System.IO.Error ()
+import System.IO.Unsafe ()
+import System.Info ()
+import System.Mem ()
+import System.Mem.StableName ()
+import System.Mem.Weak ()
+import System.Posix.Internals ()
+import System.Posix.Types ()
+import Text.ParserCombinators.ReadP ()
+import Text.ParserCombinators.ReadPrec ()
+import Text.Printf ()
+import Text.Read ()
+import Text.Read.Lex ()
+import Text.Show ()
+import Text.Show.Functions ()
+import Unsafe.Coerce ()
+#elif MIN_VERSION_base(4,5,1)
+import Control.Applicative ()
+import Control.Arrow ()
+import Control.Category ()
+import Control.Concurrent ()
+import Control.Concurrent.Chan ()
+import Control.Concurrent.MVar ()
+import Control.Concurrent.QSem ()
+import Control.Concurrent.QSemN ()
+import Control.Concurrent.SampleVar ()
+import Control.Exception ()
+import Control.Exception.Base ()
+import Control.OldException ()
+import Control.Monad ()
+import Control.Monad.Fix ()
+import Control.Monad.Instances ()
+import Control.Monad.ST ()
+import Control.Monad.ST.Safe ()
+import Control.Monad.ST.Unsafe ()
+import Control.Monad.ST.Lazy ()
+import Control.Monad.ST.Lazy.Safe ()
+import Control.Monad.ST.Lazy.Unsafe ()
+import Control.Monad.ST.Strict ()
+import Control.Monad.Zip ()
+import Data.Bits ()
+import Data.Bool ()
+import Data.Char ()
+import Data.Complex ()
+import Data.Dynamic ()
+import Data.Either ()
+import Data.Eq ()
+import Data.Data ()
+import Data.Fixed ()
+import Data.Foldable ()
+import Data.Function ()
+import Data.Functor ()
+import Data.HashTable ()
+import Data.IORef ()
+import Data.Int ()
+import Data.Ix ()
+import Data.List ()
+import Data.Maybe ()
+import Data.Monoid ()
+import Data.Ord ()
+import Data.Ratio ()
+import Data.STRef ()
+import Data.STRef.Lazy ()
+import Data.STRef.Strict ()
+import Data.String ()
+import Data.Traversable ()
+import Data.Tuple ()
+import Data.Typeable ()
+import Data.Typeable.Internal ()
+import Data.Unique ()
+import Data.Version ()
+import Data.Word ()
+import Debug.Trace ()
+import Foreign ()
+import Foreign.C ()
+import Foreign.C.Error ()
+import Foreign.C.String ()
+import Foreign.C.Types ()
+import Foreign.ForeignPtr ()
+import Foreign.ForeignPtr.Safe ()
+import Foreign.ForeignPtr.Unsafe ()
+import Foreign.Marshal ()
+import Foreign.Marshal.Alloc ()
+import Foreign.Marshal.Array ()
+import Foreign.Marshal.Error ()
+import Foreign.Marshal.Pool ()
+import Foreign.Marshal.Safe ()
+import Foreign.Marshal.Utils ()
+import Foreign.Marshal.Unsafe ()
+import Foreign.Ptr ()
+import Foreign.Safe ()
+import Foreign.StablePtr ()
+import Foreign.Storable ()
+import Numeric ()
+import Prelude ()
+import System.Console.GetOpt ()
+import System.CPUTime ()
+import System.Environment ()
+import System.Exit ()
+import System.IO ()
+import System.IO.Error ()
+import System.IO.Unsafe ()
+import System.Info ()
+import System.Mem ()
+import System.Mem.StableName ()
+import System.Mem.Weak ()
+import System.Posix.Internals ()
+import System.Posix.Types ()
+import Text.ParserCombinators.ReadP ()
+import Text.ParserCombinators.ReadPrec ()
+import Text.Printf ()
+import Text.Read ()
+import Text.Read.Lex ()
+import Text.Show ()
+import Text.Show.Functions ()
+import Unsafe.Coerce ()
+#elif MIN_VERSION_base(4,5,0)
+import Control.Applicative ()
+import Control.Arrow ()
+import Control.Category ()
+import Control.Concurrent ()
+import Control.Concurrent.Chan ()
+import Control.Concurrent.MVar ()
+import Control.Concurrent.QSem ()
+import Control.Concurrent.QSemN ()
+import Control.Concurrent.SampleVar ()
+import Control.Exception ()
+import Control.Exception.Base ()
+import Control.OldException ()
+import Control.Monad ()
+import Control.Monad.Fix ()
+import Control.Monad.Instances ()
+import Control.Monad.ST ()
+import Control.Monad.ST.Safe ()
+import Control.Monad.ST.Unsafe ()
+import Control.Monad.ST.Lazy ()
+import Control.Monad.ST.Lazy.Safe ()
+import Control.Monad.ST.Lazy.Unsafe ()
+import Control.Monad.ST.Strict ()
+import Control.Monad.Zip ()
+import Data.Bits ()
+import Data.Bool ()
+import Data.Char ()
+import Data.Complex ()
+import Data.Dynamic ()
+import Data.Either ()
+import Data.Eq ()
+import Data.Data ()
+import Data.Fixed ()
+import Data.Foldable ()
+import Data.Function ()
+import Data.Functor ()
+import Data.HashTable ()
+import Data.IORef ()
+import Data.Int ()
+import Data.Ix ()
+import Data.List ()
+import Data.Maybe ()
+import Data.Monoid ()
+import Data.Ord ()
+import Data.Ratio ()
+import Data.STRef ()
+import Data.STRef.Lazy ()
+import Data.STRef.Strict ()
+import Data.String ()
+import Data.Traversable ()
+import Data.Tuple ()
+import Data.Typeable ()
+import Data.Typeable.Internal ()
+import Data.Unique ()
+import Data.Version ()
+import Data.Word ()
+import Debug.Trace ()
+import Foreign ()
+import Foreign.C ()
+import Foreign.C.Error ()
+import Foreign.C.String ()
+import Foreign.C.Types ()
+import Foreign.ForeignPtr ()
+import Foreign.ForeignPtr.Safe ()
+import Foreign.ForeignPtr.Unsafe ()
+import Foreign.Marshal ()
+import Foreign.Marshal.Alloc ()
+import Foreign.Marshal.Array ()
+import Foreign.Marshal.Error ()
+import Foreign.Marshal.Pool ()
+import Foreign.Marshal.Safe ()
+import Foreign.Marshal.Utils ()
+import Foreign.Marshal.Unsafe ()
+import Foreign.Ptr ()
+import Foreign.Safe ()
+import Foreign.StablePtr ()
+import Foreign.Storable ()
+import Numeric ()
+import Prelude ()
+import System.Console.GetOpt ()
+import System.CPUTime ()
+import System.Environment ()
+import System.Exit ()
+import System.IO ()
+import System.IO.Error ()
+import System.IO.Unsafe ()
+import System.Info ()
+import System.Mem ()
+import System.Mem.StableName ()
+import System.Mem.Weak ()
+import System.Posix.Internals ()
+import System.Posix.Types ()
+import Text.ParserCombinators.ReadP ()
+import Text.ParserCombinators.ReadPrec ()
+import Text.Printf ()
+import Text.Read ()
+import Text.Read.Lex ()
+import Text.Show ()
+import Text.Show.Functions ()
+import Unsafe.Coerce ()
+#elif MIN_VERSION_base(4,4,1)
+import Control.Applicative ()
+import Control.Arrow ()
+import Control.Category ()
+import Control.Concurrent ()
+import Control.Concurrent.Chan ()
+import Control.Concurrent.MVar ()
+import Control.Concurrent.QSem ()
+import Control.Concurrent.QSemN ()
+import Control.Concurrent.SampleVar ()
+import Control.Exception ()
+import Control.Exception.Base ()
+import Control.OldException ()
+import Control.Monad ()
+import Control.Monad.Fix ()
+import Control.Monad.Instances ()
+import Control.Monad.ST ()
+import Control.Monad.ST.Safe ()
+import Control.Monad.ST.Unsafe ()
+import Control.Monad.ST.Lazy ()
+import Control.Monad.ST.Lazy.Safe ()
+import Control.Monad.ST.Lazy.Unsafe ()
+import Control.Monad.ST.Strict ()
+import Control.Monad.Group ()
+import Control.Monad.Zip ()
+import Data.Bits ()
+import Data.Bool ()
+import Data.Char ()
+import Data.Complex ()
+import Data.Dynamic ()
+import Data.Either ()
+import Data.Eq ()
+import Data.Data ()
+import Data.Fixed ()
+import Data.Foldable ()
+import Data.Function ()
+import Data.Functor ()
+import Data.HashTable ()
+import Data.IORef ()
+import Data.Int ()
+import Data.Ix ()
+import Data.List ()
+import Data.Maybe ()
+import Data.Monoid ()
+import Data.Ord ()
+import Data.Ratio ()
+import Data.STRef ()
+import Data.STRef.Lazy ()
+import Data.STRef.Strict ()
+import Data.String ()
+import Data.Traversable ()
+import Data.Tuple ()
+import Data.Typeable ()
+import Data.Typeable.Internal ()
+import Data.Unique ()
+import Data.Version ()
+import Data.Word ()
+import Debug.Trace ()
+import Foreign ()
+import Foreign.C ()
+import Foreign.C.Error ()
+import Foreign.C.String ()
+import Foreign.C.Types ()
+import Foreign.ForeignPtr ()
+import Foreign.ForeignPtr.Safe ()
+import Foreign.ForeignPtr.Unsafe ()
+import Foreign.Marshal ()
+import Foreign.Marshal.Alloc ()
+import Foreign.Marshal.Array ()
+import Foreign.Marshal.Error ()
+import Foreign.Marshal.Pool ()
+import Foreign.Marshal.Safe ()
+import Foreign.Marshal.Utils ()
+import Foreign.Marshal.Unsafe ()
+import Foreign.Ptr ()
+import Foreign.Safe ()
+import Foreign.StablePtr ()
+import Foreign.Storable ()
+import Numeric ()
+import Prelude ()
+import System.Console.GetOpt ()
+import System.CPUTime ()
+import System.Environment ()
+import System.Exit ()
+import System.IO ()
+import System.IO.Error ()
+import System.IO.Unsafe ()
+import System.Info ()
+import System.Mem ()
+import System.Mem.StableName ()
+import System.Mem.Weak ()
+import System.Posix.Internals ()
+import System.Posix.Types ()
+import Text.ParserCombinators.ReadP ()
+import Text.ParserCombinators.ReadPrec ()
+import Text.Printf ()
+import Text.Read ()
+import Text.Read.Lex ()
+import Text.Show ()
+import Text.Show.Functions ()
+import Unsafe.Coerce ()
+#elif MIN_VERSION_base(4,4,0)
+import Control.Applicative ()
+import Control.Arrow ()
+import Control.Category ()
+import Control.Concurrent ()
+import Control.Concurrent.Chan ()
+import Control.Concurrent.MVar ()
+import Control.Concurrent.QSem ()
+import Control.Concurrent.QSemN ()
+import Control.Concurrent.SampleVar ()
+import Control.Exception ()
+import Control.Exception.Base ()
+import Control.OldException ()
+import Control.Monad ()
+import Control.Monad.Fix ()
+import Control.Monad.Instances ()
+import Control.Monad.ST ()
+import Control.Monad.ST.Safe ()
+import Control.Monad.ST.Unsafe ()
+import Control.Monad.ST.Lazy ()
+import Control.Monad.ST.Lazy.Safe ()
+import Control.Monad.ST.Lazy.Unsafe ()
+import Control.Monad.ST.Strict ()
+import Control.Monad.Group ()
+import Control.Monad.Zip ()
+import Data.Bits ()
+import Data.Bool ()
+import Data.Char ()
+import Data.Complex ()
+import Data.Dynamic ()
+import Data.Either ()
+import Data.Eq ()
+import Data.Data ()
+import Data.Fixed ()
+import Data.Foldable ()
+import Data.Function ()
+import Data.Functor ()
+import Data.HashTable ()
+import Data.IORef ()
+import Data.Int ()
+import Data.Ix ()
+import Data.List ()
+import Data.Maybe ()
+import Data.Monoid ()
+import Data.Ord ()
+import Data.Ratio ()
+import Data.STRef ()
+import Data.STRef.Lazy ()
+import Data.STRef.Strict ()
+import Data.String ()
+import Data.Traversable ()
+import Data.Tuple ()
+import Data.Typeable ()
+import Data.Typeable.Internal ()
+import Data.Unique ()
+import Data.Version ()
+import Data.Word ()
+import Debug.Trace ()
+import Foreign ()
+import Foreign.C ()
+import Foreign.C.Error ()
+import Foreign.C.String ()
+import Foreign.C.Types ()
+import Foreign.ForeignPtr ()
+import Foreign.ForeignPtr.Safe ()
+import Foreign.ForeignPtr.Unsafe ()
+import Foreign.Marshal ()
+import Foreign.Marshal.Alloc ()
+import Foreign.Marshal.Array ()
+import Foreign.Marshal.Error ()
+import Foreign.Marshal.Pool ()
+import Foreign.Marshal.Safe ()
+import Foreign.Marshal.Utils ()
+import Foreign.Marshal.Unsafe ()
+import Foreign.Ptr ()
+import Foreign.Safe ()
+import Foreign.StablePtr ()
+import Foreign.Storable ()
+import Numeric ()
+import Prelude ()
+import System.Console.GetOpt ()
+import System.CPUTime ()
+import System.Environment ()
+import System.Exit ()
+import System.IO ()
+import System.IO.Error ()
+import System.IO.Unsafe ()
+import System.Info ()
+import System.Mem ()
+import System.Mem.StableName ()
+import System.Mem.Weak ()
+import System.Posix.Internals ()
+import System.Posix.Types ()
+import Text.ParserCombinators.ReadP ()
+import Text.ParserCombinators.ReadPrec ()
+import Text.Printf ()
+import Text.Read ()
+import Text.Read.Lex ()
+import Text.Show ()
+import Text.Show.Functions ()
+import Unsafe.Coerce ()
+#elif MIN_VERSION_base(4,3,1)
+import Control.Applicative ()
+import Control.Arrow ()
+import Control.Category ()
+import Control.Concurrent ()
+import Control.Concurrent.Chan ()
+import Control.Concurrent.MVar ()
+import Control.Concurrent.QSem ()
+import Control.Concurrent.QSemN ()
+import Control.Concurrent.SampleVar ()
+import Control.Exception ()
+import Control.Exception.Base ()
+import Control.OldException ()
+import Control.Monad ()
+import Control.Monad.Fix ()
+import Control.Monad.Instances ()
+import Control.Monad.ST ()
+import Control.Monad.ST.Lazy ()
+import Control.Monad.ST.Strict ()
+import Data.Bits ()
+import Data.Bool ()
+import Data.Char ()
+import Data.Complex ()
+import Data.Dynamic ()
+import Data.Either ()
+import Data.Eq ()
+import Data.Data ()
+import Data.Fixed ()
+import Data.Foldable ()
+import Data.Function ()
+import Data.Functor ()
+import Data.HashTable ()
+import Data.IORef ()
+import Data.Int ()
+import Data.Ix ()
+import Data.List ()
+import Data.Maybe ()
+import Data.Monoid ()
+import Data.Ord ()
+import Data.Ratio ()
+import Data.STRef ()
+import Data.STRef.Lazy ()
+import Data.STRef.Strict ()
+import Data.String ()
+import Data.Traversable ()
+import Data.Tuple ()
+import Data.Typeable ()
+import Data.Unique ()
+import Data.Version ()
+import Data.Word ()
+import Debug.Trace ()
+import Foreign ()
+import Foreign.C ()
+import Foreign.C.Error ()
+import Foreign.C.String ()
+import Foreign.C.Types ()
+import Foreign.ForeignPtr ()
+import Foreign.Marshal ()
+import Foreign.Marshal.Alloc ()
+import Foreign.Marshal.Array ()
+import Foreign.Marshal.Error ()
+import Foreign.Marshal.Pool ()
+import Foreign.Marshal.Utils ()
+import Foreign.Ptr ()
+import Foreign.StablePtr ()
+import Foreign.Storable ()
+import Numeric ()
+import Prelude ()
+import System.Console.GetOpt ()
+import System.CPUTime ()
+import System.Environment ()
+import System.Exit ()
+import System.IO ()
+import System.IO.Error ()
+import System.IO.Unsafe ()
+import System.Info ()
+import System.Mem ()
+import System.Mem.StableName ()
+import System.Mem.Weak ()
+import System.Posix.Internals ()
+import System.Posix.Types ()
+import Text.ParserCombinators.ReadP ()
+import Text.ParserCombinators.ReadPrec ()
+import Text.Printf ()
+import Text.Read ()
+import Text.Read.Lex ()
+import Text.Show ()
+import Text.Show.Functions ()
+import Unsafe.Coerce ()
+#elif MIN_VERSION_base(4,3,0)
+import Control.Applicative ()
+import Control.Arrow ()
+import Control.Category ()
+import Control.Concurrent ()
+import Control.Concurrent.Chan ()
+import Control.Concurrent.MVar ()
+import Control.Concurrent.QSem ()
+import Control.Concurrent.QSemN ()
+import Control.Concurrent.SampleVar ()
+import Control.Exception ()
+import Control.Exception.Base ()
+import Control.OldException ()
+import Control.Monad ()
+import Control.Monad.Fix ()
+import Control.Monad.Instances ()
+import Control.Monad.ST ()
+import Control.Monad.ST.Lazy ()
+import Control.Monad.ST.Strict ()
+import Data.Bits ()
+import Data.Bool ()
+import Data.Char ()
+import Data.Complex ()
+import Data.Dynamic ()
+import Data.Either ()
+import Data.Eq ()
+import Data.Data ()
+import Data.Fixed ()
+import Data.Foldable ()
+import Data.Function ()
+import Data.Functor ()
+import Data.HashTable ()
+import Data.IORef ()
+import Data.Int ()
+import Data.Ix ()
+import Data.List ()
+import Data.Maybe ()
+import Data.Monoid ()
+import Data.Ord ()
+import Data.Ratio ()
+import Data.STRef ()
+import Data.STRef.Lazy ()
+import Data.STRef.Strict ()
+import Data.String ()
+import Data.Traversable ()
+import Data.Tuple ()
+import Data.Typeable ()
+import Data.Unique ()
+import Data.Version ()
+import Data.Word ()
+import Debug.Trace ()
+import Foreign ()
+import Foreign.C ()
+import Foreign.C.Error ()
+import Foreign.C.String ()
+import Foreign.C.Types ()
+import Foreign.ForeignPtr ()
+import Foreign.Marshal ()
+import Foreign.Marshal.Alloc ()
+import Foreign.Marshal.Array ()
+import Foreign.Marshal.Error ()
+import Foreign.Marshal.Pool ()
+import Foreign.Marshal.Utils ()
+import Foreign.Ptr ()
+import Foreign.StablePtr ()
+import Foreign.Storable ()
+import Numeric ()
+import Prelude ()
+import System.Console.GetOpt ()
+import System.CPUTime ()
+import System.Environment ()
+import System.Exit ()
+import System.IO ()
+import System.IO.Error ()
+import System.IO.Unsafe ()
+import System.Info ()
+import System.Mem ()
+import System.Mem.StableName ()
+import System.Mem.Weak ()
+import System.Posix.Internals ()
+import System.Posix.Types ()
+import Text.ParserCombinators.ReadP ()
+import Text.ParserCombinators.ReadPrec ()
+import Text.Printf ()
+import Text.Read ()
+import Text.Read.Lex ()
+import Text.Show ()
+import Text.Show.Functions ()
+import Unsafe.Coerce ()
+#elif MIN_VERSION_base(4,2,0)
+import Control.Applicative ()
+import Control.Arrow ()
+import Control.Category ()
+import Control.Concurrent ()
+import Control.Concurrent.Chan ()
+import Control.Concurrent.MVar ()
+import Control.Concurrent.QSem ()
+import Control.Concurrent.QSemN ()
+import Control.Concurrent.SampleVar ()
+import Control.Exception ()
+import Control.Exception.Base ()
+import Control.OldException ()
+import Control.Monad ()
+import Control.Monad.Fix ()
+import Control.Monad.Instances ()
+import Control.Monad.ST ()
+import Control.Monad.ST.Lazy ()
+import Control.Monad.ST.Strict ()
+import Data.Bits ()
+import Data.Bool ()
+import Data.Char ()
+import Data.Complex ()
+import Data.Dynamic ()
+import Data.Either ()
+import Data.Eq ()
+import Data.Data ()
+import Data.Fixed ()
+import Data.Foldable ()
+import Data.Function ()
+import Data.Functor ()
+import Data.HashTable ()
+import Data.IORef ()
+import Data.Int ()
+import Data.Ix ()
+import Data.List ()
+import Data.Maybe ()
+import Data.Monoid ()
+import Data.Ord ()
+import Data.Ratio ()
+import Data.STRef ()
+import Data.STRef.Lazy ()
+import Data.STRef.Strict ()
+import Data.String ()
+import Data.Traversable ()
+import Data.Tuple ()
+import Data.Typeable ()
+import Data.Unique ()
+import Data.Version ()
+import Data.Word ()
+import Debug.Trace ()
+import Foreign ()
+import Foreign.C ()
+import Foreign.C.Error ()
+import Foreign.C.String ()
+import Foreign.C.Types ()
+import Foreign.ForeignPtr ()
+import Foreign.Marshal ()
+import Foreign.Marshal.Alloc ()
+import Foreign.Marshal.Array ()
+import Foreign.Marshal.Error ()
+import Foreign.Marshal.Pool ()
+import Foreign.Marshal.Utils ()
+import Foreign.Ptr ()
+import Foreign.StablePtr ()
+import Foreign.Storable ()
+import Numeric ()
+import Prelude ()
+import System.Console.GetOpt ()
+import System.CPUTime ()
+import System.Environment ()
+import System.Exit ()
+import System.IO ()
+import System.IO.Error ()
+import System.IO.Unsafe ()
+import System.Info ()
+import System.Mem ()
+import System.Mem.StableName ()
+import System.Mem.Weak ()
+import System.Posix.Internals ()
+import System.Posix.Types ()
+import Text.ParserCombinators.ReadP ()
+import Text.ParserCombinators.ReadPrec ()
+import Text.Printf ()
+import Text.Read ()
+import Text.Read.Lex ()
+import Text.Show ()
+import Text.Show.Functions ()
+import Unsafe.Coerce ()
+#elif MIN_VERSION_base(4,2,0)
+import Control.Applicative ()
+import Control.Arrow ()
+import Control.Category ()
+import Control.Concurrent ()
+import Control.Concurrent.Chan ()
+import Control.Concurrent.MVar ()
+import Control.Concurrent.QSem ()
+import Control.Concurrent.QSemN ()
+import Control.Concurrent.SampleVar ()
+import Control.Exception ()
+import Control.Exception.Base ()
+import Control.OldException ()
+import Control.Monad ()
+import Control.Monad.Fix ()
+import Control.Monad.Instances ()
+import Control.Monad.ST ()
+import Control.Monad.ST.Lazy ()
+import Control.Monad.ST.Strict ()
+import Data.Bits ()
+import Data.Bool ()
+import Data.Char ()
+import Data.Complex ()
+import Data.Dynamic ()
+import Data.Either ()
+import Data.Eq ()
+import Data.Data ()
+import Data.Fixed ()
+import Data.Foldable ()
+import Data.Function ()
+import Data.Functor ()
+import Data.HashTable ()
+import Data.IORef ()
+import Data.Int ()
+import Data.Ix ()
+import Data.List ()
+import Data.Maybe ()
+import Data.Monoid ()
+import Data.Ord ()
+import Data.Ratio ()
+import Data.STRef ()
+import Data.STRef.Lazy ()
+import Data.STRef.Strict ()
+import Data.String ()
+import Data.Traversable ()
+import Data.Tuple ()
+import Data.Typeable ()
+import Data.Unique ()
+import Data.Version ()
+import Data.Word ()
+import Debug.Trace ()
+import Foreign ()
+import Foreign.C ()
+import Foreign.C.Error ()
+import Foreign.C.String ()
+import Foreign.C.Types ()
+import Foreign.ForeignPtr ()
+import Foreign.Marshal ()
+import Foreign.Marshal.Alloc ()
+import Foreign.Marshal.Array ()
+import Foreign.Marshal.Error ()
+import Foreign.Marshal.Pool ()
+import Foreign.Marshal.Utils ()
+import Foreign.Ptr ()
+import Foreign.StablePtr ()
+import Foreign.Storable ()
+import Numeric ()
+import Prelude ()
+import System.Console.GetOpt ()
+import System.CPUTime ()
+import System.Environment ()
+import System.Exit ()
+import System.IO ()
+import System.IO.Error ()
+import System.IO.Unsafe ()
+import System.Info ()
+import System.Mem ()
+import System.Mem.StableName ()
+import System.Mem.Weak ()
+import System.Posix.Internals ()
+import System.Posix.Types ()
+import Text.ParserCombinators.ReadP ()
+import Text.ParserCombinators.ReadPrec ()
+import Text.Printf ()
+import Text.Read ()
+import Text.Read.Lex ()
+import Text.Show ()
+import Text.Show.Functions ()
+import Unsafe.Coerce ()
+#elif MIN_VERSION_base(4,2,0)
+import Control.Applicative ()
+import Control.Arrow ()
+import Control.Category ()
+import Control.Concurrent ()
+import Control.Concurrent.Chan ()
+import Control.Concurrent.MVar ()
+import Control.Concurrent.QSem ()
+import Control.Concurrent.QSemN ()
+import Control.Concurrent.SampleVar ()
+import Control.Exception ()
+import Control.Exception.Base ()
+import Control.OldException ()
+import Control.Monad ()
+import Control.Monad.Fix ()
+import Control.Monad.Instances ()
+import Control.Monad.ST ()
+import Control.Monad.ST.Lazy ()
+import Control.Monad.ST.Strict ()
+import Data.Bits ()
+import Data.Bool ()
+import Data.Char ()
+import Data.Complex ()
+import Data.Dynamic ()
+import Data.Either ()
+import Data.Eq ()
+import Data.Data ()
+import Data.Fixed ()
+import Data.Foldable ()
+import Data.Function ()
+import Data.Functor ()
+import Data.HashTable ()
+import Data.IORef ()
+import Data.Int ()
+import Data.Ix ()
+import Data.List ()
+import Data.Maybe ()
+import Data.Monoid ()
+import Data.Ord ()
+import Data.Ratio ()
+import Data.STRef ()
+import Data.STRef.Lazy ()
+import Data.STRef.Strict ()
+import Data.String ()
+import Data.Traversable ()
+import Data.Tuple ()
+import Data.Typeable ()
+import Data.Unique ()
+import Data.Version ()
+import Data.Word ()
+import Debug.Trace ()
+import Foreign ()
+import Foreign.C ()
+import Foreign.C.Error ()
+import Foreign.C.String ()
+import Foreign.C.Types ()
+import Foreign.ForeignPtr ()
+import Foreign.Marshal ()
+import Foreign.Marshal.Alloc ()
+import Foreign.Marshal.Array ()
+import Foreign.Marshal.Error ()
+import Foreign.Marshal.Pool ()
+import Foreign.Marshal.Utils ()
+import Foreign.Ptr ()
+import Foreign.StablePtr ()
+import Foreign.Storable ()
+import Numeric ()
+import Prelude ()
+import System.Console.GetOpt ()
+import System.CPUTime ()
+import System.Environment ()
+import System.Exit ()
+import System.IO ()
+import System.IO.Error ()
+import System.IO.Unsafe ()
+import System.Info ()
+import System.Mem ()
+import System.Mem.StableName ()
+import System.Mem.Weak ()
+import System.Posix.Internals ()
+import System.Posix.Types ()
+import Text.ParserCombinators.ReadP ()
+import Text.ParserCombinators.ReadPrec ()
+import Text.Printf ()
+import Text.Read ()
+import Text.Read.Lex ()
+import Text.Show ()
+import Text.Show.Functions ()
+import Unsafe.Coerce ()
+#elif MIN_VERSION_base(4,1,0)
+import Control.Applicative ()
+import Control.Arrow ()
+import Control.Category ()
+import Control.Concurrent ()
+import Control.Concurrent.Chan ()
+import Control.Concurrent.MVar ()
+import Control.Concurrent.QSem ()
+import Control.Concurrent.QSemN ()
+import Control.Concurrent.SampleVar ()
+import Control.Exception ()
+import Control.Exception.Base ()
+import Control.OldException ()
+import Control.Monad ()
+import Control.Monad.Fix ()
+import Control.Monad.Instances ()
+import Control.Monad.ST ()
+import Control.Monad.ST.Lazy ()
+import Control.Monad.ST.Strict ()
+import Data.Bits ()
+import Data.Bool ()
+import Data.Char ()
+import Data.Complex ()
+import Data.Dynamic ()
+import Data.Either ()
+import Data.Eq ()
+import Data.Data ()
+import Data.Fixed ()
+import Data.Foldable ()
+import Data.Function ()
+import Data.HashTable ()
+import Data.IORef ()
+import Data.Int ()
+import Data.Ix ()
+import Data.List ()
+import Data.Maybe ()
+import Data.Monoid ()
+import Data.Ord ()
+import Data.Ratio ()
+import Data.STRef ()
+import Data.STRef.Lazy ()
+import Data.STRef.Strict ()
+import Data.String ()
+import Data.Traversable ()
+import Data.Tuple ()
+import Data.Typeable ()
+import Data.Unique ()
+import Data.Version ()
+import Data.Word ()
+import Debug.Trace ()
+import Foreign ()
+import Foreign.C ()
+import Foreign.C.Error ()
+import Foreign.C.String ()
+import Foreign.C.Types ()
+import Foreign.ForeignPtr ()
+import Foreign.Marshal ()
+import Foreign.Marshal.Alloc ()
+import Foreign.Marshal.Array ()
+import Foreign.Marshal.Error ()
+import Foreign.Marshal.Pool ()
+import Foreign.Marshal.Utils ()
+import Foreign.Ptr ()
+import Foreign.StablePtr ()
+import Foreign.Storable ()
+import Numeric ()
+import Prelude ()
+import System.Console.GetOpt ()
+import System.CPUTime ()
+import System.Environment ()
+import System.Exit ()
+import System.IO ()
+import System.IO.Error ()
+import System.IO.Unsafe ()
+import System.Info ()
+import System.Mem ()
+import System.Mem.StableName ()
+import System.Mem.Weak ()
+import System.Posix.Internals ()
+import System.Posix.Types ()
+import Text.ParserCombinators.ReadP ()
+import Text.ParserCombinators.ReadPrec ()
+import Text.Printf ()
+import Text.Read ()
+import Text.Read.Lex ()
+import Text.Show ()
+import Text.Show.Functions ()
+import Unsafe.Coerce ()
+#elif MIN_VERSION_base(4,0,0)
+import Control.Applicative ()
+import Control.Arrow ()
+import Control.Category ()
+import Control.Concurrent ()
+import Control.Concurrent.Chan ()
+import Control.Concurrent.MVar ()
+import Control.Concurrent.QSem ()
+import Control.Concurrent.QSemN ()
+import Control.Concurrent.SampleVar ()
+import Control.Exception ()
+import Control.Exception.Base ()
+import Control.OldException ()
+import Control.Monad ()
+import Control.Monad.Fix ()
+import Control.Monad.Instances ()
+import Control.Monad.ST ()
+import Control.Monad.ST.Lazy ()
+import Control.Monad.ST.Strict ()
+import Data.Bits ()
+import Data.Bool ()
+import Data.Char ()
+import Data.Complex ()
+import Data.Dynamic ()
+import Data.Either ()
+import Data.Eq ()
+import Data.Data ()
+import Data.Fixed ()
+import Data.Foldable ()
+import Data.Function ()
+import Data.HashTable ()
+import Data.IORef ()
+import Data.Int ()
+import Data.Ix ()
+import Data.List ()
+import Data.Maybe ()
+import Data.Monoid ()
+import Data.Ord ()
+import Data.Ratio ()
+import Data.STRef ()
+import Data.STRef.Lazy ()
+import Data.STRef.Strict ()
+import Data.String ()
+import Data.Traversable ()
+import Data.Tuple ()
+import Data.Typeable ()
+import Data.Unique ()
+import Data.Version ()
+import Data.Word ()
+import Debug.Trace ()
+import Foreign ()
+import Foreign.C ()
+import Foreign.C.Error ()
+import Foreign.C.String ()
+import Foreign.C.Types ()
+import Foreign.ForeignPtr ()
+import Foreign.Marshal ()
+import Foreign.Marshal.Alloc ()
+import Foreign.Marshal.Array ()
+import Foreign.Marshal.Error ()
+import Foreign.Marshal.Pool ()
+import Foreign.Marshal.Utils ()
+import Foreign.Ptr ()
+import Foreign.StablePtr ()
+import Foreign.Storable ()
+import Numeric ()
+import Prelude ()
+import System.Console.GetOpt ()
+import System.CPUTime ()
+import System.Environment ()
+import System.Exit ()
+import System.IO ()
+import System.IO.Error ()
+import System.IO.Unsafe ()
+import System.Info ()
+import System.Mem ()
+import System.Mem.StableName ()
+import System.Mem.Weak ()
+import System.Posix.Internals ()
+import System.Posix.Types ()
+import Text.ParserCombinators.ReadP ()
+import Text.ParserCombinators.ReadPrec ()
+import Text.Printf ()
+import Text.Read ()
+import Text.Read.Lex ()
+import Text.Show ()
+import Text.Show.Functions ()
+import Unsafe.Coerce ()
+#elif MIN_VERSION_base(3,0,3)
+import Control.Applicative ()
+import Control.Arrow ()
+import Control.Category ()
+import Control.Concurrent ()
+import Control.Concurrent.Chan ()
+import Control.Concurrent.MVar ()
+import Control.Concurrent.QSem ()
+import Control.Concurrent.QSemN ()
+import Control.Concurrent.SampleVar ()
+import Control.Exception ()
+import Control.Monad ()
+import Control.Monad.Fix ()
+import Control.Monad.Instances ()
+import Control.Monad.ST ()
+import Control.Monad.ST.Lazy ()
+import Control.Monad.ST.Strict ()
+import Data.Bits ()
+import Data.Bool ()
+import Data.Char ()
+import Data.Complex ()
+import Data.Dynamic ()
+import Data.Either ()
+import Data.Eq ()
+import Data.Fixed ()
+import Data.Foldable ()
+import Data.Function ()
+import Data.HashTable ()
+import Data.IORef ()
+import Data.Int ()
+import Data.Ix ()
+import Data.List ()
+import Data.Maybe ()
+import Data.Monoid ()
+import Data.Ord ()
+import Data.Ratio ()
+import Data.STRef ()
+import Data.STRef.Lazy ()
+import Data.STRef.Strict ()
+import Data.String ()
+import Data.Traversable ()
+import Data.Tuple ()
+import Data.Typeable ()
+import Data.Unique ()
+import Data.Version ()
+import Data.Word ()
+import Debug.Trace ()
+import Foreign ()
+import Foreign.C ()
+import Foreign.C.Error ()
+import Foreign.C.String ()
+import Foreign.C.Types ()
+import Foreign.ForeignPtr ()
+import Foreign.Marshal ()
+import Foreign.Marshal.Alloc ()
+import Foreign.Marshal.Array ()
+import Foreign.Marshal.Error ()
+import Foreign.Marshal.Pool ()
+import Foreign.Marshal.Utils ()
+import Foreign.Ptr ()
+import Foreign.StablePtr ()
+import Foreign.Storable ()
+import Numeric ()
+import Prelude ()
+import System.Console.GetOpt ()
+import System.CPUTime ()
+import System.Environment ()
+import System.Exit ()
+import System.IO ()
+import System.IO.Error ()
+import System.IO.Unsafe ()
+import System.Info ()
+import System.Mem ()
+import System.Mem.StableName ()
+import System.Mem.Weak ()
+import System.Posix.Internals ()
+import System.Posix.Types ()
+import Text.ParserCombinators.ReadP ()
+import Text.ParserCombinators.ReadPrec ()
+import Text.Printf ()
+import Text.Read ()
+import Text.Read.Lex ()
+import Text.Show ()
+import Text.Show.Functions ()
+import Unsafe.Coerce ()
+#elif MIN_VERSION_base(3,0,3)
+import Control.Applicative ()
+import Control.Arrow ()
+import Control.Category ()
+import Control.Concurrent ()
+import Control.Concurrent.Chan ()
+import Control.Concurrent.MVar ()
+import Control.Concurrent.QSem ()
+import Control.Concurrent.QSemN ()
+import Control.Concurrent.SampleVar ()
+import Control.Exception ()
+import Control.Monad ()
+import Control.Monad.Fix ()
+import Control.Monad.Instances ()
+import Control.Monad.ST ()
+import Control.Monad.ST.Lazy ()
+import Control.Monad.ST.Strict ()
+import Data.Bits ()
+import Data.Bool ()
+import Data.Char ()
+import Data.Complex ()
+import Data.Dynamic ()
+import Data.Either ()
+import Data.Eq ()
+import Data.Fixed ()
+import Data.Foldable ()
+import Data.Function ()
+import Data.HashTable ()
+import Data.IORef ()
+import Data.Int ()
+import Data.Ix ()
+import Data.List ()
+import Data.Maybe ()
+import Data.Monoid ()
+import Data.Ord ()
+import Data.Ratio ()
+import Data.STRef ()
+import Data.STRef.Lazy ()
+import Data.STRef.Strict ()
+import Data.String ()
+import Data.Traversable ()
+import Data.Tuple ()
+import Data.Typeable ()
+import Data.Unique ()
+import Data.Version ()
+import Data.Word ()
+import Debug.Trace ()
+import Foreign ()
+import Foreign.C ()
+import Foreign.C.Error ()
+import Foreign.C.String ()
+import Foreign.C.Types ()
+import Foreign.ForeignPtr ()
+import Foreign.Marshal ()
+import Foreign.Marshal.Alloc ()
+import Foreign.Marshal.Array ()
+import Foreign.Marshal.Error ()
+import Foreign.Marshal.Pool ()
+import Foreign.Marshal.Utils ()
+import Foreign.Ptr ()
+import Foreign.StablePtr ()
+import Foreign.Storable ()
+import Numeric ()
+import Prelude ()
+import System.Console.GetOpt ()
+import System.CPUTime ()
+import System.Environment ()
+import System.Exit ()
+import System.IO ()
+import System.IO.Error ()
+import System.IO.Unsafe ()
+import System.Info ()
+import System.Mem ()
+import System.Mem.StableName ()
+import System.Mem.Weak ()
+import System.Posix.Internals ()
+import System.Posix.Types ()
+import Text.ParserCombinators.ReadP ()
+import Text.ParserCombinators.ReadPrec ()
+import Text.Printf ()
+import Text.Read ()
+import Text.Read.Lex ()
+import Text.Show ()
+import Text.Show.Functions ()
+import Unsafe.Coerce ()
+#endif
+#endif
diff --git a/src/Control/Instances/Package/Binary.hs b/src/Control/Instances/Package/Binary.hs
new file mode 100644
--- /dev/null
+++ b/src/Control/Instances/Package/Binary.hs
@@ -0,0 +1,267 @@
+{-# LANGUAGE CPP #-}
+module Control.Instances.Package.Binary () where
+#ifdef MIN_VERSION_binary
+#if MIN_VERSION_binary(0,9,0)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Get.Internal ()
+import Data.Binary.Builder ()
+#elif MIN_VERSION_binary(0,8,5)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Get.Internal ()
+import Data.Binary.Builder ()
+#elif MIN_VERSION_binary(0,8,5)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Get.Internal ()
+import Data.Binary.Builder ()
+#elif MIN_VERSION_binary(0,8,4)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Get.Internal ()
+import Data.Binary.Builder ()
+#elif MIN_VERSION_binary(0,8,4)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Get.Internal ()
+import Data.Binary.Builder ()
+#elif MIN_VERSION_binary(0,8,3)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Get.Internal ()
+import Data.Binary.Builder ()
+#elif MIN_VERSION_binary(0,8,2)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Get.Internal ()
+import Data.Binary.Builder ()
+import Data.Binary.Builder.Internal ()
+#elif MIN_VERSION_binary(0,8,2)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Get.Internal ()
+import Data.Binary.Builder ()
+import Data.Binary.Builder.Internal ()
+#elif MIN_VERSION_binary(0,8,1)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Get.Internal ()
+import Data.Binary.Builder ()
+import Data.Binary.Builder.Internal ()
+#elif MIN_VERSION_binary(0,8,0)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Get.Internal ()
+import Data.Binary.Builder ()
+import Data.Binary.Builder.Internal ()
+#elif MIN_VERSION_binary(0,8,0)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Get.Internal ()
+import Data.Binary.Builder ()
+import Data.Binary.Builder.Internal ()
+#elif MIN_VERSION_binary(0,7,6)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Get.Internal ()
+import Data.Binary.Builder ()
+import Data.Binary.Builder.Internal ()
+#elif MIN_VERSION_binary(0,7,6)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Get.Internal ()
+import Data.Binary.Builder ()
+import Data.Binary.Builder.Internal ()
+#elif MIN_VERSION_binary(0,7,5)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Get.Internal ()
+import Data.Binary.Builder ()
+import Data.Binary.Builder.Internal ()
+#elif MIN_VERSION_binary(0,7,4)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Get.Internal ()
+import Data.Binary.Builder ()
+import Data.Binary.Builder.Internal ()
+#elif MIN_VERSION_binary(0,7,3)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Get.Internal ()
+import Data.Binary.Builder ()
+import Data.Binary.Builder.Internal ()
+#elif MIN_VERSION_binary(0,7,2)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Get.Internal ()
+import Data.Binary.Builder ()
+import Data.Binary.Builder.Internal ()
+#elif MIN_VERSION_binary(0,7,2)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Get.Internal ()
+import Data.Binary.Builder ()
+import Data.Binary.Builder.Internal ()
+#elif MIN_VERSION_binary(0,7,2)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Get.Internal ()
+import Data.Binary.Builder ()
+import Data.Binary.Builder.Internal ()
+#elif MIN_VERSION_binary(0,7,2)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Get.Internal ()
+import Data.Binary.Builder ()
+import Data.Binary.Builder.Internal ()
+#elif MIN_VERSION_binary(0,7,1)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Get.Internal ()
+import Data.Binary.Builder ()
+import Data.Binary.Builder.Internal ()
+#elif MIN_VERSION_binary(0,7,0)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Get.Internal ()
+import Data.Binary.Builder ()
+import Data.Binary.Builder.Internal ()
+#elif MIN_VERSION_binary(0,7,0)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Get.Internal ()
+import Data.Binary.Builder ()
+import Data.Binary.Builder.Internal ()
+#elif MIN_VERSION_binary(0,6,4)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Get.Internal ()
+import Data.Binary.Builder ()
+import Data.Binary.Builder.Internal ()
+#elif MIN_VERSION_binary(0,6,3)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Get.Internal ()
+import Data.Binary.Builder ()
+import Data.Binary.Builder.Internal ()
+#elif MIN_VERSION_binary(0,6,2)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Get.Internal ()
+import Data.Binary.Builder ()
+import Data.Binary.Builder.Internal ()
+#elif MIN_VERSION_binary(0,6,1)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Get.Internal ()
+import Data.Binary.Builder ()
+import Data.Binary.Builder.Internal ()
+#elif MIN_VERSION_binary(0,6,0)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Get.Internal ()
+import Data.Binary.Builder ()
+import Data.Binary.Builder.Internal ()
+#elif MIN_VERSION_binary(0,5,1)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Builder ()
+import Data.Binary.Builder.Internal ()
+#elif MIN_VERSION_binary(0,5,1)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Builder ()
+import Data.Binary.Builder.Internal ()
+#elif MIN_VERSION_binary(0,5,0)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Builder ()
+#elif MIN_VERSION_binary(0,5,0)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Builder ()
+#elif MIN_VERSION_binary(0,5,0)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Builder ()
+#elif MIN_VERSION_binary(0,4,5)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Builder ()
+#elif MIN_VERSION_binary(0,4,4)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Builder ()
+#elif MIN_VERSION_binary(0,4,3)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Builder ()
+#elif MIN_VERSION_binary(0,4,3)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Builder ()
+#elif MIN_VERSION_binary(0,4,2)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Builder ()
+#elif MIN_VERSION_binary(0,4,1)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Builder ()
+#elif MIN_VERSION_binary(0,4,0)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Builder ()
+#elif MIN_VERSION_binary(0,3,0)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Builder ()
+#elif MIN_VERSION_binary(0,2,0)
+import Data.Binary ()
+import Data.Binary.Put ()
+import Data.Binary.Get ()
+import Data.Binary.Builder ()
+#endif
+#endif
diff --git a/src/Control/Instances/Package/Bytestring.hs b/src/Control/Instances/Package/Bytestring.hs
new file mode 100644
--- /dev/null
+++ b/src/Control/Instances/Package/Bytestring.hs
@@ -0,0 +1,324 @@
+{-# LANGUAGE CPP #-}
+module Control.Instances.Package.Bytestring () where
+#ifdef MIN_VERSION_bytestring
+#if MIN_VERSION_bytestring(0,10,8)
+import Data.ByteString ()
+import Data.ByteString.Char8 ()
+import Data.ByteString.Unsafe ()
+import Data.ByteString.Internal ()
+import Data.ByteString.Lazy ()
+import Data.ByteString.Lazy.Char8 ()
+import Data.ByteString.Lazy.Internal ()
+import Data.ByteString.Short ()
+import Data.ByteString.Short.Internal ()
+import Data.ByteString.Builder ()
+import Data.ByteString.Builder.Extra ()
+import Data.ByteString.Builder.Prim ()
+import Data.ByteString.Builder.Internal ()
+import Data.ByteString.Builder.Prim.Internal ()
+import Data.ByteString.Lazy.Builder ()
+import Data.ByteString.Lazy.Builder.Extras ()
+import Data.ByteString.Lazy.Builder.ASCII ()
+#elif MIN_VERSION_bytestring(0,10,8)
+import Data.ByteString ()
+import Data.ByteString.Char8 ()
+import Data.ByteString.Unsafe ()
+import Data.ByteString.Internal ()
+import Data.ByteString.Lazy ()
+import Data.ByteString.Lazy.Char8 ()
+import Data.ByteString.Lazy.Internal ()
+import Data.ByteString.Short ()
+import Data.ByteString.Short.Internal ()
+import Data.ByteString.Builder ()
+import Data.ByteString.Builder.Extra ()
+import Data.ByteString.Builder.Prim ()
+import Data.ByteString.Builder.Internal ()
+import Data.ByteString.Builder.Prim.Internal ()
+import Data.ByteString.Lazy.Builder ()
+import Data.ByteString.Lazy.Builder.Extras ()
+import Data.ByteString.Lazy.Builder.ASCII ()
+#elif MIN_VERSION_bytestring(0,10,8)
+import Data.ByteString ()
+import Data.ByteString.Char8 ()
+import Data.ByteString.Unsafe ()
+import Data.ByteString.Internal ()
+import Data.ByteString.Lazy ()
+import Data.ByteString.Lazy.Char8 ()
+import Data.ByteString.Lazy.Internal ()
+import Data.ByteString.Short ()
+import Data.ByteString.Short.Internal ()
+import Data.ByteString.Builder ()
+import Data.ByteString.Builder.Extra ()
+import Data.ByteString.Builder.Prim ()
+import Data.ByteString.Builder.Internal ()
+import Data.ByteString.Builder.Prim.Internal ()
+import Data.ByteString.Lazy.Builder ()
+import Data.ByteString.Lazy.Builder.Extras ()
+import Data.ByteString.Lazy.Builder.ASCII ()
+#elif MIN_VERSION_bytestring(0,10,6)
+import Data.ByteString ()
+import Data.ByteString.Char8 ()
+import Data.ByteString.Unsafe ()
+import Data.ByteString.Internal ()
+import Data.ByteString.Lazy ()
+import Data.ByteString.Lazy.Char8 ()
+import Data.ByteString.Lazy.Internal ()
+import Data.ByteString.Short ()
+import Data.ByteString.Short.Internal ()
+import Data.ByteString.Builder ()
+import Data.ByteString.Builder.Extra ()
+import Data.ByteString.Builder.Prim ()
+import Data.ByteString.Builder.Internal ()
+import Data.ByteString.Builder.Prim.Internal ()
+import Data.ByteString.Lazy.Builder ()
+import Data.ByteString.Lazy.Builder.Extras ()
+import Data.ByteString.Lazy.Builder.ASCII ()
+#elif MIN_VERSION_bytestring(0,10,4)
+import Data.ByteString ()
+import Data.ByteString.Char8 ()
+import Data.ByteString.Unsafe ()
+import Data.ByteString.Internal ()
+import Data.ByteString.Lazy ()
+import Data.ByteString.Lazy.Char8 ()
+import Data.ByteString.Lazy.Internal ()
+import Data.ByteString.Short ()
+import Data.ByteString.Short.Internal ()
+import Data.ByteString.Builder ()
+import Data.ByteString.Builder.Extra ()
+import Data.ByteString.Builder.Prim ()
+import Data.ByteString.Builder.Internal ()
+import Data.ByteString.Builder.Prim.Internal ()
+import Data.ByteString.Lazy.Builder ()
+import Data.ByteString.Lazy.Builder.Extras ()
+import Data.ByteString.Lazy.Builder.ASCII ()
+#elif MIN_VERSION_bytestring(0,10,4)
+import Data.ByteString ()
+import Data.ByteString.Char8 ()
+import Data.ByteString.Unsafe ()
+import Data.ByteString.Internal ()
+import Data.ByteString.Lazy ()
+import Data.ByteString.Lazy.Char8 ()
+import Data.ByteString.Lazy.Internal ()
+import Data.ByteString.Short ()
+import Data.ByteString.Short.Internal ()
+import Data.ByteString.Builder ()
+import Data.ByteString.Builder.Extra ()
+import Data.ByteString.Builder.Prim ()
+import Data.ByteString.Builder.Internal ()
+import Data.ByteString.Builder.Prim.Internal ()
+import Data.ByteString.Lazy.Builder ()
+import Data.ByteString.Lazy.Builder.Extras ()
+import Data.ByteString.Lazy.Builder.ASCII ()
+#elif MIN_VERSION_bytestring(0,10,2)
+import Data.ByteString ()
+import Data.ByteString.Char8 ()
+import Data.ByteString.Unsafe ()
+import Data.ByteString.Internal ()
+import Data.ByteString.Lazy ()
+import Data.ByteString.Lazy.Char8 ()
+import Data.ByteString.Lazy.Internal ()
+import Data.ByteString.Builder ()
+import Data.ByteString.Builder.Extra ()
+import Data.ByteString.Builder.Prim ()
+import Data.ByteString.Builder.Internal ()
+import Data.ByteString.Builder.Prim.Internal ()
+import Data.ByteString.Lazy.Builder ()
+import Data.ByteString.Lazy.Builder.Extras ()
+import Data.ByteString.Lazy.Builder.ASCII ()
+#elif MIN_VERSION_bytestring(0,10,0)
+import Data.ByteString ()
+import Data.ByteString.Char8 ()
+import Data.ByteString.Unsafe ()
+import Data.ByteString.Internal ()
+import Data.ByteString.Lazy ()
+import Data.ByteString.Lazy.Char8 ()
+import Data.ByteString.Lazy.Internal ()
+import Data.ByteString.Lazy.Builder ()
+import Data.ByteString.Lazy.Builder.Extras ()
+import Data.ByteString.Lazy.Builder.ASCII ()
+#elif MIN_VERSION_bytestring(0,10,0)
+import Data.ByteString ()
+import Data.ByteString.Char8 ()
+import Data.ByteString.Unsafe ()
+import Data.ByteString.Internal ()
+import Data.ByteString.Lazy ()
+import Data.ByteString.Lazy.Char8 ()
+import Data.ByteString.Lazy.Internal ()
+import Data.ByteString.Lazy.Builder ()
+import Data.ByteString.Lazy.Builder.Extras ()
+import Data.ByteString.Lazy.Builder.ASCII ()
+#elif MIN_VERSION_bytestring(0,10,0)
+import Data.ByteString ()
+import Data.ByteString.Char8 ()
+import Data.ByteString.Unsafe ()
+import Data.ByteString.Internal ()
+import Data.ByteString.Lazy ()
+import Data.ByteString.Lazy.Char8 ()
+import Data.ByteString.Lazy.Internal ()
+import Data.ByteString.Lazy.Builder ()
+import Data.ByteString.Lazy.Builder.Extras ()
+import Data.ByteString.Lazy.Builder.ASCII ()
+#elif MIN_VERSION_bytestring(0,9,2)
+import Data.ByteString ()
+import Data.ByteString.Char8 ()
+import Data.ByteString.Unsafe ()
+import Data.ByteString.Internal ()
+import Data.ByteString.Lazy ()
+import Data.ByteString.Lazy.Char8 ()
+import Data.ByteString.Lazy.Internal ()
+import Data.ByteString.Fusion ()
+#elif MIN_VERSION_bytestring(0,9,2)
+import Data.ByteString ()
+import Data.ByteString.Char8 ()
+import Data.ByteString.Unsafe ()
+import Data.ByteString.Internal ()
+import Data.ByteString.Lazy ()
+import Data.ByteString.Lazy.Char8 ()
+import Data.ByteString.Lazy.Internal ()
+import Data.ByteString.Fusion ()
+#elif MIN_VERSION_bytestring(0,9,1)
+import Data.ByteString ()
+import Data.ByteString.Char8 ()
+import Data.ByteString.Unsafe ()
+import Data.ByteString.Internal ()
+import Data.ByteString.Lazy ()
+import Data.ByteString.Lazy.Char8 ()
+import Data.ByteString.Lazy.Internal ()
+import Data.ByteString.Fusion ()
+#elif MIN_VERSION_bytestring(0,9,1)
+import Data.ByteString ()
+import Data.ByteString.Char8 ()
+import Data.ByteString.Unsafe ()
+import Data.ByteString.Internal ()
+import Data.ByteString.Lazy ()
+import Data.ByteString.Lazy.Char8 ()
+import Data.ByteString.Lazy.Internal ()
+import Data.ByteString.Fusion ()
+#elif MIN_VERSION_bytestring(0,9,1)
+import Data.ByteString ()
+import Data.ByteString.Char8 ()
+import Data.ByteString.Unsafe ()
+import Data.ByteString.Internal ()
+import Data.ByteString.Lazy ()
+import Data.ByteString.Lazy.Char8 ()
+import Data.ByteString.Lazy.Internal ()
+import Data.ByteString.Fusion ()
+#elif MIN_VERSION_bytestring(0,9,1)
+import Data.ByteString ()
+import Data.ByteString.Char8 ()
+import Data.ByteString.Unsafe ()
+import Data.ByteString.Internal ()
+import Data.ByteString.Lazy ()
+import Data.ByteString.Lazy.Char8 ()
+import Data.ByteString.Lazy.Internal ()
+import Data.ByteString.Fusion ()
+#elif MIN_VERSION_bytestring(0,9,1)
+import Data.ByteString ()
+import Data.ByteString.Char8 ()
+import Data.ByteString.Unsafe ()
+import Data.ByteString.Internal ()
+import Data.ByteString.Lazy ()
+import Data.ByteString.Lazy.Char8 ()
+import Data.ByteString.Lazy.Internal ()
+import Data.ByteString.Fusion ()
+#elif MIN_VERSION_bytestring(0,9,1)
+import Data.ByteString ()
+import Data.ByteString.Char8 ()
+import Data.ByteString.Unsafe ()
+import Data.ByteString.Internal ()
+import Data.ByteString.Lazy ()
+import Data.ByteString.Lazy.Char8 ()
+import Data.ByteString.Lazy.Internal ()
+import Data.ByteString.Fusion ()
+#elif MIN_VERSION_bytestring(0,9,1)
+import Data.ByteString ()
+import Data.ByteString.Char8 ()
+import Data.ByteString.Unsafe ()
+import Data.ByteString.Internal ()
+import Data.ByteString.Lazy ()
+import Data.ByteString.Lazy.Char8 ()
+import Data.ByteString.Lazy.Internal ()
+import Data.ByteString.Fusion ()
+#elif MIN_VERSION_bytestring(0,9,1)
+import Data.ByteString ()
+import Data.ByteString.Char8 ()
+import Data.ByteString.Unsafe ()
+import Data.ByteString.Internal ()
+import Data.ByteString.Lazy ()
+import Data.ByteString.Lazy.Char8 ()
+import Data.ByteString.Lazy.Internal ()
+import Data.ByteString.Fusion ()
+#elif MIN_VERSION_bytestring(0,9,1)
+import Data.ByteString ()
+import Data.ByteString.Char8 ()
+import Data.ByteString.Unsafe ()
+import Data.ByteString.Internal ()
+import Data.ByteString.Lazy ()
+import Data.ByteString.Lazy.Char8 ()
+import Data.ByteString.Lazy.Internal ()
+import Data.ByteString.Fusion ()
+#elif MIN_VERSION_bytestring(0,9,1)
+import Data.ByteString ()
+import Data.ByteString.Char8 ()
+import Data.ByteString.Unsafe ()
+import Data.ByteString.Internal ()
+import Data.ByteString.Lazy ()
+import Data.ByteString.Lazy.Char8 ()
+import Data.ByteString.Lazy.Internal ()
+import Data.ByteString.Fusion ()
+#elif MIN_VERSION_bytestring(0,9,1)
+import Data.ByteString ()
+import Data.ByteString.Char8 ()
+import Data.ByteString.Unsafe ()
+import Data.ByteString.Internal ()
+import Data.ByteString.Lazy ()
+import Data.ByteString.Lazy.Char8 ()
+import Data.ByteString.Lazy.Internal ()
+import Data.ByteString.Fusion ()
+#elif MIN_VERSION_bytestring(0,9,0)
+import Data.ByteString ()
+import Data.ByteString.Char8 ()
+import Data.ByteString.Unsafe ()
+import Data.ByteString.Internal ()
+import Data.ByteString.Lazy ()
+import Data.ByteString.Lazy.Char8 ()
+import Data.ByteString.Lazy.Internal ()
+import Data.ByteString.Fusion ()
+#elif MIN_VERSION_bytestring(0,9,0)
+import Data.ByteString ()
+import Data.ByteString.Char8 ()
+import Data.ByteString.Unsafe ()
+import Data.ByteString.Internal ()
+import Data.ByteString.Lazy ()
+import Data.ByteString.Lazy.Char8 ()
+import Data.ByteString.Lazy.Internal ()
+import Data.ByteString.Fusion ()
+#elif MIN_VERSION_bytestring(0,9,0)
+import Data.ByteString ()
+import Data.ByteString.Char8 ()
+import Data.ByteString.Unsafe ()
+import Data.ByteString.Internal ()
+import Data.ByteString.Lazy ()
+import Data.ByteString.Lazy.Char8 ()
+import Data.ByteString.Lazy.Internal ()
+import Data.ByteString.Fusion ()
+#elif MIN_VERSION_bytestring(0,9,0)
+import Data.ByteString ()
+import Data.ByteString.Char8 ()
+import Data.ByteString.Unsafe ()
+import Data.ByteString.Internal ()
+import Data.ByteString.Lazy ()
+import Data.ByteString.Lazy.Char8 ()
+import Data.ByteString.Lazy.Internal ()
+import Data.ByteString.Fusion ()
+#elif MIN_VERSION_bytestring(0,9,0)
+import Data.ByteString ()
+import Data.ByteString.Char8 ()
+import Data.ByteString.Unsafe ()
+import Data.ByteString.Internal ()
+import Data.ByteString.Lazy ()
+import Data.ByteString.Lazy.Char8 ()
+import Data.ByteString.Lazy.Internal ()
+import Data.ByteString.Fusion ()
+#endif
+#endif
diff --git a/src/Control/Instances/Package/Cabal.hs b/src/Control/Instances/Package/Cabal.hs
new file mode 100644
--- /dev/null
+++ b/src/Control/Instances/Package/Cabal.hs
@@ -0,0 +1,3509 @@
+{-# LANGUAGE CPP #-}
+module Control.Instances.Package.Cabal () where
+#ifdef MIN_VERSION_Cabal
+#if MIN_VERSION_Cabal(2,0,1)
+import Distribution.Backpack ()
+import Distribution.Backpack.Configure ()
+import Distribution.Backpack.ComponentsGraph ()
+import Distribution.Backpack.ConfiguredComponent ()
+import Distribution.Backpack.DescribeUnitId ()
+import Distribution.Backpack.FullUnitId ()
+import Distribution.Backpack.LinkedComponent ()
+import Distribution.Backpack.ModSubst ()
+import Distribution.Backpack.ModuleShape ()
+import Distribution.Utils.LogProgress ()
+import Distribution.Utils.MapAccum ()
+import Distribution.Compat.CreatePipe ()
+import Distribution.Compat.Environment ()
+import Distribution.Compat.Exception ()
+import Distribution.Compat.Graph ()
+import Distribution.Compat.Internal.TempFile ()
+import Distribution.Compat.Map.Strict ()
+import Distribution.Compat.Prelude.Internal ()
+import Distribution.Compat.ReadP ()
+import Distribution.Compat.Semigroup ()
+import Distribution.Compat.Stack ()
+import Distribution.Compat.Time ()
+import Distribution.Compat.DList ()
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Check ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.PrettyPrint ()
+import Distribution.PackageDescription.Utils ()
+import Distribution.ParseUtils ()
+import Distribution.PrettyUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Bench ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.BuildTarget ()
+import Distribution.Simple.BuildToolDepends ()
+import Distribution.Simple.CCompiler ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.GHCJS ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.Doctest ()
+import Distribution.Simple.HaskellSuite ()
+import Distribution.Simple.Hpc ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.Find ()
+import Distribution.Simple.Program.GHC ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Hpc ()
+import Distribution.Simple.Program.Internal ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Strip ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.Test.ExeV10 ()
+import Distribution.Simple.Test.LibV09 ()
+import Distribution.Simple.Test.Log ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Types.AbiHash ()
+import Distribution.Types.AnnotatedId ()
+import Distribution.Types.Benchmark ()
+import Distribution.Types.BenchmarkInterface ()
+import Distribution.Types.BenchmarkType ()
+import Distribution.Types.BuildInfo ()
+import Distribution.Types.BuildType ()
+import Distribution.Types.ComponentInclude ()
+import Distribution.Types.Dependency ()
+import Distribution.Types.ExeDependency ()
+import Distribution.Types.LegacyExeDependency ()
+import Distribution.Types.PkgconfigDependency ()
+import Distribution.Types.DependencyMap ()
+import Distribution.Types.ComponentId ()
+import Distribution.Types.MungedPackageId ()
+import Distribution.Types.PackageId ()
+import Distribution.Types.UnitId ()
+import Distribution.Types.Executable ()
+import Distribution.Types.ExecutableScope ()
+import Distribution.Types.Library ()
+import Distribution.Types.ForeignLib ()
+import Distribution.Types.ForeignLibType ()
+import Distribution.Types.ForeignLibOption ()
+import Distribution.Types.Module ()
+import Distribution.Types.ModuleReexport ()
+import Distribution.Types.ModuleRenaming ()
+import Distribution.Types.ComponentName ()
+import Distribution.Types.MungedPackageName ()
+import Distribution.Types.PackageName ()
+import Distribution.Types.PkgconfigName ()
+import Distribution.Types.UnqualComponentName ()
+import Distribution.Types.IncludeRenaming ()
+import Distribution.Types.Mixin ()
+import Distribution.Types.SetupBuildInfo ()
+import Distribution.Types.TestSuite ()
+import Distribution.Types.TestSuiteInterface ()
+import Distribution.Types.TestType ()
+import Distribution.Types.GenericPackageDescription ()
+import Distribution.Types.Condition ()
+import Distribution.Types.CondTree ()
+import Distribution.Types.HookedBuildInfo ()
+import Distribution.Types.PackageDescription ()
+import Distribution.Types.SourceRepo ()
+import Distribution.Types.Component ()
+import Distribution.Types.ComponentLocalBuildInfo ()
+import Distribution.Types.LocalBuildInfo ()
+import Distribution.Types.ComponentRequestedSpec ()
+import Distribution.Types.TargetInfo ()
+import Distribution.Utils.Generic ()
+import Distribution.Utils.NubList ()
+import Distribution.Utils.ShortText ()
+import Distribution.Utils.Progress ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Language.Haskell.Extension ()
+import Distribution.Compat.Binary ()
+#elif MIN_VERSION_Cabal(2,0,1)
+import Distribution.Backpack ()
+import Distribution.Backpack.Configure ()
+import Distribution.Backpack.ComponentsGraph ()
+import Distribution.Backpack.ConfiguredComponent ()
+import Distribution.Backpack.DescribeUnitId ()
+import Distribution.Backpack.FullUnitId ()
+import Distribution.Backpack.LinkedComponent ()
+import Distribution.Backpack.ModSubst ()
+import Distribution.Backpack.ModuleShape ()
+import Distribution.Utils.LogProgress ()
+import Distribution.Utils.MapAccum ()
+import Distribution.Compat.CreatePipe ()
+import Distribution.Compat.Environment ()
+import Distribution.Compat.Exception ()
+import Distribution.Compat.Graph ()
+import Distribution.Compat.Internal.TempFile ()
+import Distribution.Compat.Map.Strict ()
+import Distribution.Compat.Prelude.Internal ()
+import Distribution.Compat.ReadP ()
+import Distribution.Compat.Semigroup ()
+import Distribution.Compat.Stack ()
+import Distribution.Compat.Time ()
+import Distribution.Compat.DList ()
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Check ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.PrettyPrint ()
+import Distribution.PackageDescription.Utils ()
+import Distribution.ParseUtils ()
+import Distribution.PrettyUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Bench ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.BuildTarget ()
+import Distribution.Simple.BuildToolDepends ()
+import Distribution.Simple.CCompiler ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.GHCJS ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.Doctest ()
+import Distribution.Simple.HaskellSuite ()
+import Distribution.Simple.Hpc ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.Find ()
+import Distribution.Simple.Program.GHC ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Hpc ()
+import Distribution.Simple.Program.Internal ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Strip ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.Test.ExeV10 ()
+import Distribution.Simple.Test.LibV09 ()
+import Distribution.Simple.Test.Log ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Types.AbiHash ()
+import Distribution.Types.AnnotatedId ()
+import Distribution.Types.Benchmark ()
+import Distribution.Types.BenchmarkInterface ()
+import Distribution.Types.BenchmarkType ()
+import Distribution.Types.BuildInfo ()
+import Distribution.Types.BuildType ()
+import Distribution.Types.ComponentInclude ()
+import Distribution.Types.Dependency ()
+import Distribution.Types.ExeDependency ()
+import Distribution.Types.LegacyExeDependency ()
+import Distribution.Types.PkgconfigDependency ()
+import Distribution.Types.DependencyMap ()
+import Distribution.Types.ComponentId ()
+import Distribution.Types.MungedPackageId ()
+import Distribution.Types.PackageId ()
+import Distribution.Types.UnitId ()
+import Distribution.Types.Executable ()
+import Distribution.Types.ExecutableScope ()
+import Distribution.Types.Library ()
+import Distribution.Types.ForeignLib ()
+import Distribution.Types.ForeignLibType ()
+import Distribution.Types.ForeignLibOption ()
+import Distribution.Types.Module ()
+import Distribution.Types.ModuleReexport ()
+import Distribution.Types.ModuleRenaming ()
+import Distribution.Types.ComponentName ()
+import Distribution.Types.MungedPackageName ()
+import Distribution.Types.PackageName ()
+import Distribution.Types.PkgconfigName ()
+import Distribution.Types.UnqualComponentName ()
+import Distribution.Types.IncludeRenaming ()
+import Distribution.Types.Mixin ()
+import Distribution.Types.SetupBuildInfo ()
+import Distribution.Types.TestSuite ()
+import Distribution.Types.TestSuiteInterface ()
+import Distribution.Types.TestType ()
+import Distribution.Types.GenericPackageDescription ()
+import Distribution.Types.Condition ()
+import Distribution.Types.CondTree ()
+import Distribution.Types.HookedBuildInfo ()
+import Distribution.Types.PackageDescription ()
+import Distribution.Types.SourceRepo ()
+import Distribution.Types.Component ()
+import Distribution.Types.ComponentLocalBuildInfo ()
+import Distribution.Types.LocalBuildInfo ()
+import Distribution.Types.ComponentRequestedSpec ()
+import Distribution.Types.TargetInfo ()
+import Distribution.Utils.Generic ()
+import Distribution.Utils.NubList ()
+import Distribution.Utils.ShortText ()
+import Distribution.Utils.Progress ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Language.Haskell.Extension ()
+import Distribution.Compat.Binary ()
+#elif MIN_VERSION_Cabal(2,0,0)
+import Distribution.Backpack ()
+import Distribution.Backpack.Configure ()
+import Distribution.Backpack.ComponentsGraph ()
+import Distribution.Backpack.ConfiguredComponent ()
+import Distribution.Backpack.DescribeUnitId ()
+import Distribution.Backpack.FullUnitId ()
+import Distribution.Backpack.LinkedComponent ()
+import Distribution.Backpack.ModSubst ()
+import Distribution.Backpack.ModuleShape ()
+import Distribution.Utils.LogProgress ()
+import Distribution.Utils.MapAccum ()
+import Distribution.Compat.CreatePipe ()
+import Distribution.Compat.Environment ()
+import Distribution.Compat.Exception ()
+import Distribution.Compat.Graph ()
+import Distribution.Compat.Internal.TempFile ()
+import Distribution.Compat.Map.Strict ()
+import Distribution.Compat.Prelude.Internal ()
+import Distribution.Compat.ReadP ()
+import Distribution.Compat.Semigroup ()
+import Distribution.Compat.Stack ()
+import Distribution.Compat.Time ()
+import Distribution.Compat.DList ()
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Check ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.PrettyPrint ()
+import Distribution.PackageDescription.Utils ()
+import Distribution.ParseUtils ()
+import Distribution.PrettyUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Bench ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.BuildTarget ()
+import Distribution.Simple.BuildToolDepends ()
+import Distribution.Simple.CCompiler ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.GHCJS ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.Doctest ()
+import Distribution.Simple.HaskellSuite ()
+import Distribution.Simple.Hpc ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.Find ()
+import Distribution.Simple.Program.GHC ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Hpc ()
+import Distribution.Simple.Program.Internal ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Strip ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.Test.ExeV10 ()
+import Distribution.Simple.Test.LibV09 ()
+import Distribution.Simple.Test.Log ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Types.AbiHash ()
+import Distribution.Types.AnnotatedId ()
+import Distribution.Types.Benchmark ()
+import Distribution.Types.BenchmarkInterface ()
+import Distribution.Types.BenchmarkType ()
+import Distribution.Types.BuildInfo ()
+import Distribution.Types.BuildType ()
+import Distribution.Types.ComponentInclude ()
+import Distribution.Types.Dependency ()
+import Distribution.Types.ExeDependency ()
+import Distribution.Types.LegacyExeDependency ()
+import Distribution.Types.PkgconfigDependency ()
+import Distribution.Types.DependencyMap ()
+import Distribution.Types.ComponentId ()
+import Distribution.Types.MungedPackageId ()
+import Distribution.Types.PackageId ()
+import Distribution.Types.UnitId ()
+import Distribution.Types.Executable ()
+import Distribution.Types.ExecutableScope ()
+import Distribution.Types.Library ()
+import Distribution.Types.ForeignLib ()
+import Distribution.Types.ForeignLibType ()
+import Distribution.Types.ForeignLibOption ()
+import Distribution.Types.Module ()
+import Distribution.Types.ModuleReexport ()
+import Distribution.Types.ModuleRenaming ()
+import Distribution.Types.ComponentName ()
+import Distribution.Types.MungedPackageName ()
+import Distribution.Types.PackageName ()
+import Distribution.Types.PkgconfigName ()
+import Distribution.Types.UnqualComponentName ()
+import Distribution.Types.IncludeRenaming ()
+import Distribution.Types.Mixin ()
+import Distribution.Types.SetupBuildInfo ()
+import Distribution.Types.TestSuite ()
+import Distribution.Types.TestSuiteInterface ()
+import Distribution.Types.TestType ()
+import Distribution.Types.GenericPackageDescription ()
+import Distribution.Types.Condition ()
+import Distribution.Types.CondTree ()
+import Distribution.Types.HookedBuildInfo ()
+import Distribution.Types.PackageDescription ()
+import Distribution.Types.SourceRepo ()
+import Distribution.Types.Component ()
+import Distribution.Types.ComponentLocalBuildInfo ()
+import Distribution.Types.LocalBuildInfo ()
+import Distribution.Types.ComponentRequestedSpec ()
+import Distribution.Types.TargetInfo ()
+import Distribution.Utils.Generic ()
+import Distribution.Utils.NubList ()
+import Distribution.Utils.ShortText ()
+import Distribution.Utils.Progress ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Language.Haskell.Extension ()
+import Distribution.Compat.Binary ()
+#elif MIN_VERSION_Cabal(1,24,2)
+import Distribution.Compat.CreatePipe ()
+import Distribution.Compat.Environment ()
+import Distribution.Compat.Exception ()
+import Distribution.Compat.Internal.TempFile ()
+import Distribution.Compat.ReadP ()
+import Distribution.Compat.Semigroup ()
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Check ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.PrettyPrint ()
+import Distribution.PackageDescription.Utils ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Bench ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.BuildTarget ()
+import Distribution.Simple.CCompiler ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.GHCJS ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.HaskellSuite ()
+import Distribution.Simple.Hpc ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.Find ()
+import Distribution.Simple.Program.GHC ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Hpc ()
+import Distribution.Simple.Program.Internal ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Strip ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.Test.ExeV10 ()
+import Distribution.Simple.Test.LibV09 ()
+import Distribution.Simple.Test.Log ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Utils.NubList ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Language.Haskell.Extension ()
+import Distribution.Compat.Binary ()
+#elif MIN_VERSION_Cabal(1,24,1)
+import Distribution.Compat.CreatePipe ()
+import Distribution.Compat.Environment ()
+import Distribution.Compat.Exception ()
+import Distribution.Compat.Internal.TempFile ()
+import Distribution.Compat.ReadP ()
+import Distribution.Compat.Semigroup ()
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Check ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.PrettyPrint ()
+import Distribution.PackageDescription.Utils ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Bench ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.BuildTarget ()
+import Distribution.Simple.CCompiler ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.GHCJS ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.HaskellSuite ()
+import Distribution.Simple.Hpc ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.Find ()
+import Distribution.Simple.Program.GHC ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Hpc ()
+import Distribution.Simple.Program.Internal ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Strip ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.Test.ExeV10 ()
+import Distribution.Simple.Test.LibV09 ()
+import Distribution.Simple.Test.Log ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Utils.NubList ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Language.Haskell.Extension ()
+import Distribution.Compat.Binary ()
+#elif MIN_VERSION_Cabal(1,24,0)
+import Distribution.Compat.CreatePipe ()
+import Distribution.Compat.Environment ()
+import Distribution.Compat.Exception ()
+import Distribution.Compat.Internal.TempFile ()
+import Distribution.Compat.ReadP ()
+import Distribution.Compat.Semigroup ()
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Check ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.PrettyPrint ()
+import Distribution.PackageDescription.Utils ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Bench ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.BuildTarget ()
+import Distribution.Simple.CCompiler ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.GHCJS ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.HaskellSuite ()
+import Distribution.Simple.Hpc ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.Find ()
+import Distribution.Simple.Program.GHC ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Hpc ()
+import Distribution.Simple.Program.Internal ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Strip ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.Test.ExeV10 ()
+import Distribution.Simple.Test.LibV09 ()
+import Distribution.Simple.Test.Log ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Utils.NubList ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Language.Haskell.Extension ()
+import Distribution.Compat.Binary ()
+#elif MIN_VERSION_Cabal(1,22,8)
+import Distribution.Compat.CreatePipe ()
+import Distribution.Compat.Environment ()
+import Distribution.Compat.Exception ()
+import Distribution.Compat.ReadP ()
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Check ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.PrettyPrint ()
+import Distribution.PackageDescription.Utils ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Bench ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.BuildTarget ()
+import Distribution.Simple.CCompiler ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.GHCJS ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.HaskellSuite ()
+import Distribution.Simple.Hpc ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.Find ()
+import Distribution.Simple.Program.GHC ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Hpc ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Strip ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.Test.ExeV10 ()
+import Distribution.Simple.Test.LibV09 ()
+import Distribution.Simple.Test.Log ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Utils.NubList ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,22,7)
+import Distribution.Compat.CreatePipe ()
+import Distribution.Compat.Environment ()
+import Distribution.Compat.Exception ()
+import Distribution.Compat.ReadP ()
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Check ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.PrettyPrint ()
+import Distribution.PackageDescription.Utils ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Bench ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.BuildTarget ()
+import Distribution.Simple.CCompiler ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.GHCJS ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.HaskellSuite ()
+import Distribution.Simple.Hpc ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.Find ()
+import Distribution.Simple.Program.GHC ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Hpc ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Strip ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.Test.ExeV10 ()
+import Distribution.Simple.Test.LibV09 ()
+import Distribution.Simple.Test.Log ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Utils.NubList ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,22,6)
+import Distribution.Compat.CreatePipe ()
+import Distribution.Compat.Environment ()
+import Distribution.Compat.Exception ()
+import Distribution.Compat.ReadP ()
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Check ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.PrettyPrint ()
+import Distribution.PackageDescription.Utils ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Bench ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.BuildTarget ()
+import Distribution.Simple.CCompiler ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.GHCJS ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.HaskellSuite ()
+import Distribution.Simple.Hpc ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.Find ()
+import Distribution.Simple.Program.GHC ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Hpc ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Strip ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.Test.ExeV10 ()
+import Distribution.Simple.Test.LibV09 ()
+import Distribution.Simple.Test.Log ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Utils.NubList ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,22,5)
+import Distribution.Compat.CreatePipe ()
+import Distribution.Compat.Environment ()
+import Distribution.Compat.Exception ()
+import Distribution.Compat.ReadP ()
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Check ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.PrettyPrint ()
+import Distribution.PackageDescription.Utils ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Bench ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.BuildTarget ()
+import Distribution.Simple.CCompiler ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.GHCJS ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.HaskellSuite ()
+import Distribution.Simple.Hpc ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.Find ()
+import Distribution.Simple.Program.GHC ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Hpc ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Strip ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.Test.ExeV10 ()
+import Distribution.Simple.Test.LibV09 ()
+import Distribution.Simple.Test.Log ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Utils.NubList ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,22,4)
+import Distribution.Compat.CreatePipe ()
+import Distribution.Compat.Environment ()
+import Distribution.Compat.Exception ()
+import Distribution.Compat.ReadP ()
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Check ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.PrettyPrint ()
+import Distribution.PackageDescription.Utils ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Bench ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.BuildTarget ()
+import Distribution.Simple.CCompiler ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.GHCJS ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.HaskellSuite ()
+import Distribution.Simple.Hpc ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.Find ()
+import Distribution.Simple.Program.GHC ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Hpc ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Strip ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.Test.ExeV10 ()
+import Distribution.Simple.Test.LibV09 ()
+import Distribution.Simple.Test.Log ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Utils.NubList ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,22,3)
+import Distribution.Compat.CreatePipe ()
+import Distribution.Compat.Environment ()
+import Distribution.Compat.Exception ()
+import Distribution.Compat.ReadP ()
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Check ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.PrettyPrint ()
+import Distribution.PackageDescription.Utils ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Bench ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.BuildTarget ()
+import Distribution.Simple.CCompiler ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.GHCJS ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.HaskellSuite ()
+import Distribution.Simple.Hpc ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.Find ()
+import Distribution.Simple.Program.GHC ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Hpc ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Strip ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.Test.ExeV10 ()
+import Distribution.Simple.Test.LibV09 ()
+import Distribution.Simple.Test.Log ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Utils.NubList ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,22,2)
+import Distribution.Compat.CreatePipe ()
+import Distribution.Compat.Environment ()
+import Distribution.Compat.Exception ()
+import Distribution.Compat.ReadP ()
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Check ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.PrettyPrint ()
+import Distribution.PackageDescription.Utils ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Bench ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.BuildTarget ()
+import Distribution.Simple.CCompiler ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.GHCJS ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.HaskellSuite ()
+import Distribution.Simple.Hpc ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.Find ()
+import Distribution.Simple.Program.GHC ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Hpc ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Strip ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.Test.ExeV10 ()
+import Distribution.Simple.Test.LibV09 ()
+import Distribution.Simple.Test.Log ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Utils.NubList ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,22,1)
+import Distribution.Compat.CreatePipe ()
+import Distribution.Compat.Environment ()
+import Distribution.Compat.Exception ()
+import Distribution.Compat.ReadP ()
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Check ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.PrettyPrint ()
+import Distribution.PackageDescription.Utils ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Bench ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.BuildTarget ()
+import Distribution.Simple.CCompiler ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.GHCJS ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.HaskellSuite ()
+import Distribution.Simple.Hpc ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.Find ()
+import Distribution.Simple.Program.GHC ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Hpc ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Strip ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.Test.ExeV10 ()
+import Distribution.Simple.Test.LibV09 ()
+import Distribution.Simple.Test.Log ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Utils.NubList ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,22,1)
+import Distribution.Compat.CreatePipe ()
+import Distribution.Compat.Environment ()
+import Distribution.Compat.Exception ()
+import Distribution.Compat.ReadP ()
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Check ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.PrettyPrint ()
+import Distribution.PackageDescription.Utils ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Bench ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.BuildTarget ()
+import Distribution.Simple.CCompiler ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.GHCJS ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.HaskellSuite ()
+import Distribution.Simple.Hpc ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.Find ()
+import Distribution.Simple.Program.GHC ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Hpc ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Strip ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.Test.ExeV10 ()
+import Distribution.Simple.Test.LibV09 ()
+import Distribution.Simple.Test.Log ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Utils.NubList ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,22,0)
+import Distribution.Compat.CreatePipe ()
+import Distribution.Compat.Environment ()
+import Distribution.Compat.Exception ()
+import Distribution.Compat.ReadP ()
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Check ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.PrettyPrint ()
+import Distribution.PackageDescription.Utils ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Bench ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.BuildTarget ()
+import Distribution.Simple.CCompiler ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.GHCJS ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.HaskellSuite ()
+import Distribution.Simple.Hpc ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.Find ()
+import Distribution.Simple.Program.GHC ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Hpc ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Strip ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.Test.ExeV10 ()
+import Distribution.Simple.Test.LibV09 ()
+import Distribution.Simple.Test.Log ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Utils.NubList ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,20,0)
+import Distribution.Compat.CreatePipe ()
+import Distribution.Compat.Environment ()
+import Distribution.Compat.Exception ()
+import Distribution.Compat.ReadP ()
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Check ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.PrettyPrint ()
+import Distribution.PackageDescription.Utils ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Bench ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.BuildTarget ()
+import Distribution.Simple.CCompiler ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.HaskellSuite ()
+import Distribution.Simple.Hpc ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.Find ()
+import Distribution.Simple.Program.GHC ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Hpc ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Strip ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.Test.ExeV10 ()
+import Distribution.Simple.Test.LibV09 ()
+import Distribution.Simple.Test.Log ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,20,0)
+import Distribution.Compat.CreatePipe ()
+import Distribution.Compat.Environment ()
+import Distribution.Compat.Exception ()
+import Distribution.Compat.ReadP ()
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Check ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.PrettyPrint ()
+import Distribution.PackageDescription.Utils ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Bench ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.BuildTarget ()
+import Distribution.Simple.CCompiler ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.HaskellSuite ()
+import Distribution.Simple.Hpc ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.Find ()
+import Distribution.Simple.Program.GHC ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Hpc ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Strip ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.Test.ExeV10 ()
+import Distribution.Simple.Test.LibV09 ()
+import Distribution.Simple.Test.Log ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,20,0)
+import Distribution.Compat.CreatePipe ()
+import Distribution.Compat.Environment ()
+import Distribution.Compat.Exception ()
+import Distribution.Compat.ReadP ()
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Check ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.PrettyPrint ()
+import Distribution.PackageDescription.Utils ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Bench ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.BuildTarget ()
+import Distribution.Simple.CCompiler ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.HaskellSuite ()
+import Distribution.Simple.Hpc ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.Find ()
+import Distribution.Simple.Program.GHC ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Hpc ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Strip ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.Test.ExeV10 ()
+import Distribution.Simple.Test.LibV09 ()
+import Distribution.Simple.Test.Log ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,20,0)
+import Distribution.Compat.CreatePipe ()
+import Distribution.Compat.Environment ()
+import Distribution.Compat.Exception ()
+import Distribution.Compat.ReadP ()
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Check ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.PrettyPrint ()
+import Distribution.PackageDescription.Utils ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Bench ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.BuildTarget ()
+import Distribution.Simple.CCompiler ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.HaskellSuite ()
+import Distribution.Simple.Hpc ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.Find ()
+import Distribution.Simple.Program.GHC ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Hpc ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Strip ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.Test.ExeV10 ()
+import Distribution.Simple.Test.LibV09 ()
+import Distribution.Simple.Test.Log ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,20,0)
+import Distribution.Compat.CreatePipe ()
+import Distribution.Compat.Environment ()
+import Distribution.Compat.Exception ()
+import Distribution.Compat.ReadP ()
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Check ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.PrettyPrint ()
+import Distribution.PackageDescription.Utils ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Bench ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.BuildTarget ()
+import Distribution.Simple.CCompiler ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.HaskellSuite ()
+import Distribution.Simple.Hpc ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.Find ()
+import Distribution.Simple.Program.GHC ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Hpc ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Strip ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.Test.ExeV10 ()
+import Distribution.Simple.Test.LibV09 ()
+import Distribution.Simple.Test.Log ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,18,1)
+import Distribution.Compat.Environment ()
+import Distribution.Compat.Exception ()
+import Distribution.Compat.ReadP ()
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Check ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.PrettyPrint ()
+import Distribution.PackageDescription.Utils ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Bench ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.BuildTarget ()
+import Distribution.Simple.CCompiler ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.Hpc ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.Find ()
+import Distribution.Simple.Program.GHC ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Hpc ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,18,1)
+import Distribution.Compat.Environment ()
+import Distribution.Compat.Exception ()
+import Distribution.Compat.ReadP ()
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Check ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.PrettyPrint ()
+import Distribution.PackageDescription.Utils ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Bench ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.BuildTarget ()
+import Distribution.Simple.CCompiler ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.Hpc ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.Find ()
+import Distribution.Simple.Program.GHC ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Hpc ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,18,1)
+import Distribution.Compat.Environment ()
+import Distribution.Compat.Exception ()
+import Distribution.Compat.ReadP ()
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Check ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.PrettyPrint ()
+import Distribution.PackageDescription.Utils ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Bench ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.BuildTarget ()
+import Distribution.Simple.CCompiler ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.Hpc ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.Find ()
+import Distribution.Simple.Program.GHC ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Hpc ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,18,1)
+import Distribution.Compat.Environment ()
+import Distribution.Compat.Exception ()
+import Distribution.Compat.ReadP ()
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Check ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.PrettyPrint ()
+import Distribution.PackageDescription.Utils ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Bench ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.BuildTarget ()
+import Distribution.Simple.CCompiler ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.Hpc ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.Find ()
+import Distribution.Simple.Program.GHC ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Hpc ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,18,1)
+import Distribution.Compat.Environment ()
+import Distribution.Compat.Exception ()
+import Distribution.Compat.ReadP ()
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Check ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.PrettyPrint ()
+import Distribution.PackageDescription.Utils ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Bench ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.BuildTarget ()
+import Distribution.Simple.CCompiler ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.Hpc ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.Find ()
+import Distribution.Simple.Program.GHC ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Hpc ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,18,1)
+import Distribution.Compat.Environment ()
+import Distribution.Compat.Exception ()
+import Distribution.Compat.ReadP ()
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Check ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.PrettyPrint ()
+import Distribution.PackageDescription.Utils ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Bench ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.BuildTarget ()
+import Distribution.Simple.CCompiler ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.Hpc ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.Find ()
+import Distribution.Simple.Program.GHC ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Hpc ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,18,1)
+import Distribution.Compat.Environment ()
+import Distribution.Compat.Exception ()
+import Distribution.Compat.ReadP ()
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Check ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.PrettyPrint ()
+import Distribution.PackageDescription.Utils ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Bench ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.BuildTarget ()
+import Distribution.Simple.CCompiler ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.Hpc ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.Find ()
+import Distribution.Simple.Program.GHC ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Hpc ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,18,1)
+import Distribution.Compat.Environment ()
+import Distribution.Compat.Exception ()
+import Distribution.Compat.ReadP ()
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Check ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.PrettyPrint ()
+import Distribution.PackageDescription.Utils ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Bench ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.BuildTarget ()
+import Distribution.Simple.CCompiler ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.Hpc ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.Find ()
+import Distribution.Simple.Program.GHC ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Hpc ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,18,0)
+import Distribution.Compat.Environment ()
+import Distribution.Compat.Exception ()
+import Distribution.Compat.ReadP ()
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Check ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.PrettyPrint ()
+import Distribution.PackageDescription.Utils ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Bench ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.BuildTarget ()
+import Distribution.Simple.CCompiler ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.Hpc ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.Find ()
+import Distribution.Simple.Program.GHC ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Hpc ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,16,0)
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.Check ()
+import Distribution.PackageDescription.PrettyPrint ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.Bench ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.Hpc ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.GHC ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Hpc ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Distribution.Compat.ReadP ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,16,0)
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.Check ()
+import Distribution.PackageDescription.PrettyPrint ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.Bench ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.Hpc ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.GHC ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Hpc ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Distribution.Compat.ReadP ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,16,0)
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.Check ()
+import Distribution.PackageDescription.PrettyPrint ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.Bench ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.Hpc ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.GHC ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Hpc ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Distribution.Compat.ReadP ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,16,0)
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.Check ()
+import Distribution.PackageDescription.PrettyPrint ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.Bench ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.Hpc ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.GHC ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Hpc ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Distribution.Compat.ReadP ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,14,0)
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.Check ()
+import Distribution.PackageDescription.PrettyPrint ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.Bench ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.Hpc ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Hpc ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Distribution.Compat.ReadP ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,12,0)
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.Check ()
+import Distribution.PackageDescription.PrettyPrint ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.Hpc ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Distribution.Compat.ReadP ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,10,2)
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.Check ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Distribution.Compat.ReadP ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,10,1)
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.Check ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Distribution.Compat.ReadP ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,10,0)
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.Check ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Test ()
+import Distribution.Simple.UHC ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.TestSuite ()
+import Distribution.Text ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Distribution.Compat.ReadP ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,8,0)
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.Check ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.Text ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Distribution.Compat.ReadP ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,8,0)
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.Check ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.Text ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Distribution.Compat.ReadP ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,8,0)
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.Check ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.LHC ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Program.Ar ()
+import Distribution.Simple.Program.Builtin ()
+import Distribution.Simple.Program.Db ()
+import Distribution.Simple.Program.HcPkg ()
+import Distribution.Simple.Program.Ld ()
+import Distribution.Simple.Program.Run ()
+import Distribution.Simple.Program.Script ()
+import Distribution.Simple.Program.Types ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.Text ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Distribution.Compat.ReadP ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,6,0)
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.Check ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.Text ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Distribution.Compat.ReadP ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,6,0)
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.Check ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.Text ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Distribution.Compat.ReadP ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,6,0)
+import Distribution.Compiler ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.ModuleName ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Parse ()
+import Distribution.PackageDescription.Check ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Build.Macros ()
+import Distribution.Simple.Build.PathsModule ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.Text ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Distribution.Compat.ReadP ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,4,0)
+import Distribution.Compiler ()
+import Distribution.Extension ()
+import Distribution.Setup ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Check ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SetupWrapper ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.Text ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Distribution.Compat.ReadP ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,4,0)
+import Distribution.Compiler ()
+import Distribution.Extension ()
+import Distribution.Setup ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Check ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SetupWrapper ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.Text ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Distribution.Compat.ReadP ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,4,0)
+import Distribution.Compiler ()
+import Distribution.Extension ()
+import Distribution.Setup ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.PackageDescription.Configuration ()
+import Distribution.PackageDescription.Check ()
+import Distribution.ParseUtils ()
+import Distribution.ReadE ()
+import Distribution.Simple ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.BuildPaths ()
+import Distribution.Simple.Command ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.PackageIndex ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SetupWrapper ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.UserHooks ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.Text ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Distribution.Compat.ReadP ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,2,4)
+import Distribution.Compiler ()
+import Distribution.Extension ()
+import Distribution.Setup ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.Configuration ()
+import Distribution.ParseUtils ()
+import Distribution.Simple ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.GHC.Makefile ()
+import Distribution.Simple.GHC.PackageConfig ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SetupWrapper ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Distribution.Compat.ReadP ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,2,3)
+import Distribution.Compiler ()
+import Distribution.Extension ()
+import Distribution.Setup ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.Configuration ()
+import Distribution.ParseUtils ()
+import Distribution.Simple ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.GHC.Makefile ()
+import Distribution.Simple.GHC.PackageConfig ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SetupWrapper ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Distribution.Compat.ReadP ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,2,2)
+import Distribution.Compiler ()
+import Distribution.Extension ()
+import Distribution.Setup ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.Configuration ()
+import Distribution.ParseUtils ()
+import Distribution.Simple ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.GHC.Makefile ()
+import Distribution.Simple.GHC.PackageConfig ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SetupWrapper ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Distribution.Compat.ReadP ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,2,1)
+import Distribution.Compiler ()
+import Distribution.Extension ()
+import Distribution.Setup ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.Configuration ()
+import Distribution.ParseUtils ()
+import Distribution.Simple ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Compiler ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.GHC.Makefile ()
+import Distribution.Simple.GHC.PackageConfig ()
+import Distribution.Simple.Haddock ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.InstallDirs ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.PreProcess ()
+import Distribution.Simple.PreProcess.Unlit ()
+import Distribution.Simple.Program ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.Setup ()
+import Distribution.Simple.SetupWrapper ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Utils ()
+import Distribution.System ()
+import Distribution.Verbosity ()
+import Distribution.Version ()
+import Distribution.Compat.ReadP ()
+import Language.Haskell.Extension ()
+#elif MIN_VERSION_Cabal(1,1,6)
+import Distribution.Compiler ()
+import Distribution.Extension ()
+import Distribution.InstalledPackageInfo ()
+import Distribution.License ()
+import Distribution.Make ()
+import Distribution.Program ()
+import Distribution.Package ()
+import Distribution.PackageDescription ()
+import Distribution.ParseUtils ()
+import Distribution.PreProcess ()
+import Distribution.PreProcess.Unlit ()
+import Distribution.Setup ()
+import Distribution.Simple ()
+import Distribution.Simple.Build ()
+import Distribution.Simple.Configure ()
+import Distribution.Simple.GHC ()
+import Distribution.Simple.GHCPackageConfig ()
+import Distribution.Simple.Hugs ()
+import Distribution.Simple.Install ()
+import Distribution.Simple.JHC ()
+import Distribution.Simple.LocalBuildInfo ()
+import Distribution.Simple.NHC ()
+import Distribution.Simple.Register ()
+import Distribution.Simple.SrcDist ()
+import Distribution.Simple.Utils ()
+import Distribution.Version ()
+import Language.Haskell.Extension ()
+import Distribution.Compat.FilePath ()
+#endif
+#endif
diff --git a/src/Control/Instances/Package/Containers.hs b/src/Control/Instances/Package/Containers.hs
new file mode 100644
--- /dev/null
+++ b/src/Control/Instances/Package/Containers.hs
@@ -0,0 +1,365 @@
+{-# LANGUAGE CPP #-}
+module Control.Instances.Package.Containers () where
+#ifdef MIN_VERSION_containers
+#if MIN_VERSION_containers(0,5,10)
+import Data.IntMap ()
+import Data.IntMap.Lazy ()
+import Data.IntMap.Strict ()
+import Data.IntMap.Internal ()
+import Data.IntMap.Internal.Debug ()
+import Data.IntMap.Merge.Lazy ()
+import Data.IntMap.Merge.Strict ()
+import Data.IntSet.Internal ()
+import Data.IntSet ()
+import Data.Map ()
+import Data.Map.Lazy ()
+import Data.Map.Lazy.Merge ()
+import Data.Map.Merge.Lazy ()
+import Data.Map.Strict.Internal ()
+import Data.Map.Strict ()
+import Data.Map.Strict.Merge ()
+import Data.Map.Merge.Strict ()
+import Data.Map.Internal ()
+import Data.Map.Internal.Debug ()
+import Data.Set.Internal ()
+import Data.Set ()
+import Data.Graph ()
+import Data.Sequence ()
+import Data.Sequence.Internal ()
+import Data.Tree ()
+import Utils.Containers.Internal.BitUtil ()
+import Utils.Containers.Internal.BitQueue ()
+import Utils.Containers.Internal.StrictPair ()
+#elif MIN_VERSION_containers(0,5,10)
+import Data.IntMap ()
+import Data.IntMap.Lazy ()
+import Data.IntMap.Strict ()
+import Data.IntMap.Internal ()
+import Data.IntMap.Merge.Lazy ()
+import Data.IntMap.Merge.Strict ()
+import Data.IntSet.Internal ()
+import Data.IntSet ()
+import Data.Map ()
+import Data.Map.Lazy ()
+import Data.Map.Lazy.Merge ()
+import Data.Map.Merge.Lazy ()
+import Data.Map.Strict.Internal ()
+import Data.Map.Strict ()
+import Data.Map.Strict.Merge ()
+import Data.Map.Merge.Strict ()
+import Data.Map.Internal ()
+import Data.Map.Internal.Debug ()
+import Data.Set.Internal ()
+import Data.Set ()
+import Data.Graph ()
+import Data.Sequence ()
+import Data.Sequence.Internal ()
+import Data.Tree ()
+import Utils.Containers.Internal.BitUtil ()
+import Utils.Containers.Internal.BitQueue ()
+import Utils.Containers.Internal.StrictPair ()
+#elif MIN_VERSION_containers(0,5,9)
+import Data.IntMap ()
+import Data.IntMap.Lazy ()
+import Data.IntMap.Strict ()
+import Data.IntMap.Internal ()
+import Data.IntMap.Merge.Lazy ()
+import Data.IntMap.Merge.Strict ()
+import Data.IntSet.Internal ()
+import Data.IntSet ()
+import Data.Map ()
+import Data.Map.Lazy ()
+import Data.Map.Lazy.Merge ()
+import Data.Map.Merge.Lazy ()
+import Data.Map.Strict.Internal ()
+import Data.Map.Strict ()
+import Data.Map.Strict.Merge ()
+import Data.Map.Merge.Strict ()
+import Data.Map.Internal ()
+import Data.Map.Internal.Debug ()
+import Data.Set.Internal ()
+import Data.Set ()
+import Data.Graph ()
+import Data.Sequence ()
+import Data.Sequence.Internal ()
+import Data.Tree ()
+import Utils.Containers.Internal.BitUtil ()
+import Utils.Containers.Internal.BitQueue ()
+import Utils.Containers.Internal.StrictPair ()
+#elif MIN_VERSION_containers(0,5,9)
+import Data.IntMap ()
+import Data.IntMap.Lazy ()
+import Data.IntMap.Strict ()
+import Data.IntMap.Internal ()
+import Data.IntMap.Merge.Lazy ()
+import Data.IntMap.Merge.Strict ()
+import Data.IntSet.Internal ()
+import Data.IntSet ()
+import Data.Map ()
+import Data.Map.Lazy ()
+import Data.Map.Lazy.Merge ()
+import Data.Map.Merge.Lazy ()
+import Data.Map.Strict.Internal ()
+import Data.Map.Strict ()
+import Data.Map.Strict.Merge ()
+import Data.Map.Merge.Strict ()
+import Data.Map.Internal ()
+import Data.Map.Internal.Debug ()
+import Data.Set.Internal ()
+import Data.Set ()
+import Data.Graph ()
+import Data.Sequence ()
+import Data.Sequence.Internal ()
+import Data.Tree ()
+import Utils.Containers.Internal.BitUtil ()
+import Utils.Containers.Internal.BitQueue ()
+import Utils.Containers.Internal.StrictPair ()
+#elif MIN_VERSION_containers(0,5,8)
+import Data.IntMap ()
+import Data.IntMap.Lazy ()
+import Data.IntMap.Strict ()
+import Data.IntMap.Base ()
+import Data.IntSet.Base ()
+import Data.IntSet ()
+import Data.Map ()
+import Data.Map.Lazy ()
+import Data.Map.Lazy.Merge ()
+import Data.Map.Strict.Internal ()
+import Data.Map.Strict ()
+import Data.Map.Strict.Merge ()
+import Data.Map.Base ()
+import Data.Set.Base ()
+import Data.Set ()
+import Data.Graph ()
+import Data.Sequence ()
+import Data.Sequence.Base ()
+import Data.Tree ()
+import Data.Utils.BitUtil ()
+import Data.Utils.BitQueue ()
+import Data.Utils.StrictFold ()
+import Data.Utils.StrictPair ()
+import Data.Utils.StrictMaybe ()
+import Data.Utils.PtrEquality ()
+#elif MIN_VERSION_containers(0,5,8)
+import Data.IntMap ()
+import Data.IntMap.Lazy ()
+import Data.IntMap.Strict ()
+import Data.IntMap.Base ()
+import Data.IntSet.Base ()
+import Data.IntSet ()
+import Data.Map ()
+import Data.Map.Lazy ()
+import Data.Map.Lazy.Merge ()
+import Data.Map.Strict.Internal ()
+import Data.Map.Strict ()
+import Data.Map.Strict.Merge ()
+import Data.Map.Base ()
+import Data.Set.Base ()
+import Data.Set ()
+import Data.Graph ()
+import Data.Sequence ()
+import Data.Sequence.Base ()
+import Data.Tree ()
+import Data.Utils.BitUtil ()
+import Data.Utils.BitQueue ()
+import Data.Utils.StrictFold ()
+import Data.Utils.StrictPair ()
+import Data.Utils.StrictMaybe ()
+import Data.Utils.PtrEquality ()
+#elif MIN_VERSION_containers(0,5,7)
+import Data.IntMap ()
+import Data.IntMap.Lazy ()
+import Data.IntMap.Strict ()
+import Data.IntSet ()
+import Data.Map ()
+import Data.Map.Lazy ()
+import Data.Map.Strict ()
+import Data.Set ()
+#elif MIN_VERSION_containers(0,5,7)
+import Data.IntMap ()
+import Data.IntMap.Lazy ()
+import Data.IntMap.Strict ()
+import Data.IntSet ()
+import Data.Map ()
+import Data.Map.Lazy ()
+import Data.Map.Strict ()
+import Data.Set ()
+#elif MIN_VERSION_containers(0,5,6)
+import Data.IntMap ()
+import Data.IntMap.Lazy ()
+import Data.IntMap.Strict ()
+import Data.IntSet ()
+import Data.Map ()
+import Data.Map.Lazy ()
+import Data.Map.Strict ()
+import Data.Set ()
+#elif MIN_VERSION_containers(0,5,6)
+import Data.IntMap ()
+import Data.IntMap.Lazy ()
+import Data.IntMap.Strict ()
+import Data.IntSet ()
+import Data.Map ()
+import Data.Map.Lazy ()
+import Data.Map.Strict ()
+import Data.Set ()
+#elif MIN_VERSION_containers(0,5,6)
+import Data.IntMap ()
+import Data.IntMap.Lazy ()
+import Data.IntMap.Strict ()
+import Data.IntSet ()
+import Data.Map ()
+import Data.Map.Lazy ()
+import Data.Map.Strict ()
+import Data.Set ()
+#elif MIN_VERSION_containers(0,5,6)
+import Data.IntMap ()
+import Data.IntMap.Lazy ()
+import Data.IntMap.Strict ()
+import Data.IntSet ()
+import Data.Map ()
+import Data.Map.Lazy ()
+import Data.Map.Strict ()
+import Data.Set ()
+#elif MIN_VERSION_containers(0,5,5)
+import Data.IntMap ()
+import Data.IntMap.Lazy ()
+import Data.IntMap.Strict ()
+import Data.IntSet ()
+import Data.Map ()
+import Data.Map.Lazy ()
+import Data.Map.Strict ()
+import Data.Set ()
+#elif MIN_VERSION_containers(0,5,5)
+import Data.IntMap ()
+import Data.IntMap.Lazy ()
+import Data.IntMap.Strict ()
+import Data.IntSet ()
+import Data.Map ()
+import Data.Map.Lazy ()
+import Data.Map.Strict ()
+import Data.Set ()
+#elif MIN_VERSION_containers(0,5,4)
+import Data.IntMap ()
+import Data.IntMap.Lazy ()
+import Data.IntMap.Strict ()
+import Data.IntSet ()
+import Data.Map ()
+import Data.Map.Lazy ()
+import Data.Map.Strict ()
+import Data.Set ()
+#elif MIN_VERSION_containers(0,5,3)
+import Data.IntMap ()
+import Data.IntMap.Lazy ()
+import Data.IntMap.Strict ()
+import Data.IntSet ()
+import Data.Map ()
+import Data.Map.Lazy ()
+import Data.Map.Strict ()
+import Data.Set ()
+#elif MIN_VERSION_containers(0,5,3)
+import Data.IntMap ()
+import Data.IntMap.Lazy ()
+import Data.IntMap.Strict ()
+import Data.IntSet ()
+import Data.Map ()
+import Data.Map.Lazy ()
+import Data.Map.Strict ()
+import Data.Set ()
+#elif MIN_VERSION_containers(0,5,2)
+import Data.IntMap ()
+import Data.IntMap.Lazy ()
+import Data.IntMap.Strict ()
+import Data.IntSet ()
+import Data.Map ()
+import Data.Map.Lazy ()
+import Data.Map.Strict ()
+import Data.Set ()
+#elif MIN_VERSION_containers(0,5,2)
+import Data.IntMap ()
+import Data.IntMap.Lazy ()
+import Data.IntMap.Strict ()
+import Data.IntSet ()
+import Data.Map ()
+import Data.Map.Lazy ()
+import Data.Map.Strict ()
+import Data.Set ()
+#elif MIN_VERSION_containers(0,5,1)
+import Data.IntMap ()
+import Data.IntMap.Lazy ()
+import Data.IntMap.Strict ()
+import Data.IntSet ()
+import Data.Map ()
+import Data.Map.Lazy ()
+import Data.Map.Strict ()
+import Data.Set ()
+#elif MIN_VERSION_containers(0,5,0)
+import Data.IntMap ()
+import Data.IntMap.Lazy ()
+import Data.IntMap.Strict ()
+import Data.IntSet ()
+import Data.Map ()
+import Data.Map.Lazy ()
+import Data.Map.Strict ()
+import Data.Set ()
+#elif MIN_VERSION_containers(0,4,2)
+import Data.IntMap ()
+import Data.IntSet ()
+import Data.Map ()
+import Data.Set ()
+#elif MIN_VERSION_containers(0,4,2)
+import Data.IntMap ()
+import Data.IntSet ()
+import Data.Map ()
+import Data.Set ()
+#elif MIN_VERSION_containers(0,4,1)
+import Data.IntMap ()
+import Data.IntSet ()
+import Data.Map ()
+import Data.Set ()
+#elif MIN_VERSION_containers(0,4,0)
+import Data.IntMap ()
+import Data.IntSet ()
+import Data.Map ()
+import Data.Set ()
+#elif MIN_VERSION_containers(0,3,0)
+import Data.Graph ()
+import Data.IntMap ()
+import Data.IntSet ()
+import Data.Map ()
+import Data.Sequence ()
+import Data.Set ()
+import Data.Tree ()
+#elif MIN_VERSION_containers(0,2,0)
+import Data.Graph ()
+import Data.IntMap ()
+import Data.IntSet ()
+import Data.Map ()
+import Data.Sequence ()
+import Data.Set ()
+import Data.Tree ()
+#elif MIN_VERSION_containers(0,2,0)
+import Data.Graph ()
+import Data.IntMap ()
+import Data.IntSet ()
+import Data.Map ()
+import Data.Sequence ()
+import Data.Set ()
+import Data.Tree ()
+#elif MIN_VERSION_containers(0,1,0)
+import Data.Graph ()
+import Data.IntMap ()
+import Data.IntSet ()
+import Data.Map ()
+import Data.Sequence ()
+import Data.Set ()
+import Data.Tree ()
+#elif MIN_VERSION_containers(0,1,0)
+import Data.Graph ()
+import Data.IntMap ()
+import Data.IntSet ()
+import Data.Map ()
+import Data.Sequence ()
+import Data.Set ()
+import Data.Tree ()
+#endif
+#endif
diff --git a/src/Control/Instances/Package/Deepseq.hs b/src/Control/Instances/Package/Deepseq.hs
new file mode 100644
--- /dev/null
+++ b/src/Control/Instances/Package/Deepseq.hs
@@ -0,0 +1,35 @@
+{-# LANGUAGE CPP #-}
+module Control.Instances.Package.Deepseq () where
+#ifdef MIN_VERSION_deepseq
+#if MIN_VERSION_deepseq(1,4,3)
+import Control.DeepSeq ()
+#elif MIN_VERSION_deepseq(1,4,2)
+import Control.DeepSeq ()
+#elif MIN_VERSION_deepseq(1,4,1)
+import Control.DeepSeq ()
+#elif MIN_VERSION_deepseq(1,4,1)
+import Control.DeepSeq ()
+#elif MIN_VERSION_deepseq(1,4,1)
+import Control.DeepSeq ()
+#elif MIN_VERSION_deepseq(1,4,0)
+import Control.DeepSeq ()
+#elif MIN_VERSION_deepseq(1,3,0)
+import Control.DeepSeq ()
+#elif MIN_VERSION_deepseq(1,3,0)
+import Control.DeepSeq ()
+#elif MIN_VERSION_deepseq(1,3,0)
+import Control.DeepSeq ()
+#elif MIN_VERSION_deepseq(1,2,0)
+import Control.DeepSeq ()
+#elif MIN_VERSION_deepseq(1,2,0)
+import Control.DeepSeq ()
+#elif MIN_VERSION_deepseq(1,1,0)
+import Control.DeepSeq ()
+#elif MIN_VERSION_deepseq(1,1,0)
+import Control.DeepSeq ()
+#elif MIN_VERSION_deepseq(1,1,0)
+import Control.DeepSeq ()
+#elif MIN_VERSION_deepseq(1,0,0)
+import Control.DeepSeq ()
+#endif
+#endif
diff --git a/src/Control/Instances/Package/Directory.hs b/src/Control/Instances/Package/Directory.hs
new file mode 100644
--- /dev/null
+++ b/src/Control/Instances/Package/Directory.hs
@@ -0,0 +1,87 @@
+{-# LANGUAGE CPP #-}
+module Control.Instances.Package.Directory () where
+#ifdef MIN_VERSION_directory
+#if MIN_VERSION_directory(1,3,1)
+import System.Directory ()
+import System.Directory.Internal ()
+import System.Directory.Internal.Prelude ()
+#elif MIN_VERSION_directory(1,3,1)
+import System.Directory ()
+import System.Directory.Internal ()
+import System.Directory.Internal.Prelude ()
+#elif MIN_VERSION_directory(1,3,1)
+import System.Directory ()
+import System.Directory.Internal ()
+import System.Directory.Internal.Prelude ()
+#elif MIN_VERSION_directory(1,3,1)
+import System.Directory ()
+import System.Directory.Internal ()
+import System.Directory.Internal.Prelude ()
+#elif MIN_VERSION_directory(1,3,1)
+import System.Directory ()
+import System.Directory.Internal ()
+import System.Directory.Internal.Prelude ()
+#elif MIN_VERSION_directory(1,3,1)
+import System.Directory ()
+import System.Directory.Internal ()
+import System.Directory.Internal.Prelude ()
+#elif MIN_VERSION_directory(1,3,0)
+import System.Directory ()
+import System.Directory.Internal ()
+import System.Directory.Internal.Prelude ()
+#elif MIN_VERSION_directory(1,3,0)
+import System.Directory ()
+import System.Directory.Internal ()
+import System.Directory.Internal.Prelude ()
+#elif MIN_VERSION_directory(1,3,0)
+import System.Directory ()
+import System.Directory.Internal ()
+import System.Directory.Internal.Prelude ()
+#elif MIN_VERSION_directory(1,2,7)
+import System.Directory ()
+#elif MIN_VERSION_directory(1,2,7)
+import System.Directory ()
+#elif MIN_VERSION_directory(1,2,6)
+import System.Directory ()
+#elif MIN_VERSION_directory(1,2,6)
+import System.Directory ()
+#elif MIN_VERSION_directory(1,2,6)
+import System.Directory ()
+#elif MIN_VERSION_directory(1,2,5)
+import System.Directory ()
+#elif MIN_VERSION_directory(1,2,5)
+import System.Directory ()
+#elif MIN_VERSION_directory(1,2,4)
+import System.Directory ()
+#elif MIN_VERSION_directory(1,2,3)
+import System.Directory ()
+#elif MIN_VERSION_directory(1,2,3)
+import System.Directory ()
+#elif MIN_VERSION_directory(1,2,2)
+import System.Directory ()
+#elif MIN_VERSION_directory(1,2,2)
+import System.Directory ()
+#elif MIN_VERSION_directory(1,2,1)
+import System.Directory ()
+#elif MIN_VERSION_directory(1,2,0)
+import System.Directory ()
+#elif MIN_VERSION_directory(1,2,0)
+import System.Directory ()
+#elif MIN_VERSION_directory(1,1,0)
+import System.Directory ()
+#elif MIN_VERSION_directory(1,1,0)
+import System.Directory ()
+#elif MIN_VERSION_directory(1,1,0)
+import System.Directory ()
+#elif MIN_VERSION_directory(1,0,1)
+import System.Directory ()
+#elif MIN_VERSION_directory(1,0,1)
+import System.Directory ()
+#elif MIN_VERSION_directory(1,0,1)
+import System.Directory ()
+#elif MIN_VERSION_directory(1,0,0)
+import System.Directory ()
+#elif MIN_VERSION_directory(1,0,0)
+import System.Directory ()
+#endif
+#endif
diff --git a/src/Control/Instances/Package/Filepath.hs b/src/Control/Instances/Package/Filepath.hs
new file mode 100644
--- /dev/null
+++ b/src/Control/Instances/Package/Filepath.hs
@@ -0,0 +1,65 @@
+{-# LANGUAGE CPP #-}
+module Control.Instances.Package.Filepath () where
+#ifdef MIN_VERSION_filepath
+#if MIN_VERSION_filepath(1,4,1)
+import System.FilePath ()
+import System.FilePath.Posix ()
+import System.FilePath.Windows ()
+#elif MIN_VERSION_filepath(1,4,1)
+import System.FilePath ()
+import System.FilePath.Posix ()
+import System.FilePath.Windows ()
+#elif MIN_VERSION_filepath(1,4,1)
+import System.FilePath ()
+import System.FilePath.Posix ()
+import System.FilePath.Windows ()
+#elif MIN_VERSION_filepath(1,4,0)
+import System.FilePath ()
+import System.FilePath.Posix ()
+import System.FilePath.Windows ()
+#elif MIN_VERSION_filepath(1,3,0)
+import System.FilePath ()
+import System.FilePath.Posix ()
+import System.FilePath.Windows ()
+#elif MIN_VERSION_filepath(1,3,0)
+import System.FilePath ()
+import System.FilePath.Posix ()
+import System.FilePath.Windows ()
+#elif MIN_VERSION_filepath(1,3,0)
+import System.FilePath ()
+import System.FilePath.Posix ()
+import System.FilePath.Windows ()
+#elif MIN_VERSION_filepath(1,2,0)
+import System.FilePath ()
+import System.FilePath.Posix ()
+import System.FilePath.Windows ()
+#elif MIN_VERSION_filepath(1,2,0)
+import System.FilePath ()
+import System.FilePath.Posix ()
+import System.FilePath.Windows ()
+#elif MIN_VERSION_filepath(1,1,0)
+import System.FilePath ()
+import System.FilePath.Posix ()
+import System.FilePath.Windows ()
+#elif MIN_VERSION_filepath(1,1,0)
+import System.FilePath ()
+import System.FilePath.Posix ()
+import System.FilePath.Windows ()
+#elif MIN_VERSION_filepath(1,1,0)
+import System.FilePath ()
+import System.FilePath.Posix ()
+import System.FilePath.Windows ()
+#elif MIN_VERSION_filepath(1,1,0)
+import System.FilePath ()
+import System.FilePath.Posix ()
+import System.FilePath.Windows ()
+#elif MIN_VERSION_filepath(1,1,0)
+import System.FilePath ()
+import System.FilePath.Posix ()
+import System.FilePath.Windows ()
+#elif MIN_VERSION_filepath(1,0,0)
+import System.FilePath ()
+import System.FilePath.Posix ()
+import System.FilePath.Windows ()
+#endif
+#endif
diff --git a/src/Control/Instances/Package/Ghc.hs b/src/Control/Instances/Package/Ghc.hs
new file mode 100644
--- /dev/null
+++ b/src/Control/Instances/Package/Ghc.hs
@@ -0,0 +1,4 @@
+{-# LANGUAGE CPP #-}
+module Control.Instances.Package.Ghc () where
+#ifdef MIN_VERSION_ghc
+#endif
diff --git a/src/Control/Instances/Package/Ghc_boot.hs b/src/Control/Instances/Package/Ghc_boot.hs
new file mode 100644
--- /dev/null
+++ b/src/Control/Instances/Package/Ghc_boot.hs
@@ -0,0 +1,26 @@
+{-# LANGUAGE CPP #-}
+module Control.Instances.Package.Ghc_boot () where
+#ifdef MIN_VERSION_ghc_boot
+#if MIN_VERSION_ghc_boot(8,2,2)
+import GHC.LanguageExtensions ()
+import GHC.PackageDb ()
+import GHC.Serialized ()
+import GHC.ForeignSrcLang ()
+#elif MIN_VERSION_ghc_boot(8,2,1)
+import GHC.LanguageExtensions ()
+import GHC.PackageDb ()
+import GHC.Serialized ()
+import GHC.ForeignSrcLang ()
+#elif MIN_VERSION_ghc_boot(8,0,2)
+import GHC.LanguageExtensions ()
+import GHC.LanguageExtensions.Type ()
+import GHC.PackageDb ()
+import GHC.Serialized ()
+#elif MIN_VERSION_ghc_boot(8,0,1)
+import GHC.LanguageExtensions ()
+import GHC.LanguageExtensions.Type ()
+import GHC.Lexeme ()
+import GHC.PackageDb ()
+import GHC.Serialized ()
+#endif
+#endif
diff --git a/src/Control/Instances/Package/Ghc_compact.hs b/src/Control/Instances/Package/Ghc_compact.hs
new file mode 100644
--- /dev/null
+++ b/src/Control/Instances/Package/Ghc_compact.hs
@@ -0,0 +1,8 @@
+{-# LANGUAGE CPP #-}
+module Control.Instances.Package.Ghc_compact () where
+#ifdef MIN_VERSION_ghc_compact
+#if MIN_VERSION_ghc_compact(0,1,0)
+import GHC.Compact ()
+import GHC.Compact.Serialized ()
+#endif
+#endif
diff --git a/src/Control/Instances/Package/Ghc_prim.hs b/src/Control/Instances/Package/Ghc_prim.hs
new file mode 100644
--- /dev/null
+++ b/src/Control/Instances/Package/Ghc_prim.hs
@@ -0,0 +1,50 @@
+{-# LANGUAGE CPP #-}
+module Control.Instances.Package.Ghc_prim () where
+#ifdef MIN_VERSION_ghc_prim
+#if MIN_VERSION_ghc_prim(0,5,1)
+import GHC.CString ()
+import GHC.Classes ()
+import GHC.Debug ()
+import GHC.IntWord64 ()
+import GHC.Magic ()
+import GHC.PrimopWrappers ()
+import GHC.Tuple ()
+import GHC.Types ()
+#elif MIN_VERSION_ghc_prim(0,5,1)
+import GHC.CString ()
+import GHC.Classes ()
+import GHC.Debug ()
+import GHC.IntWord64 ()
+import GHC.Magic ()
+import GHC.PrimopWrappers ()
+import GHC.Tuple ()
+import GHC.Types ()
+#elif MIN_VERSION_ghc_prim(0,5,0)
+import GHC.CString ()
+import GHC.Classes ()
+import GHC.Debug ()
+import GHC.IntWord64 ()
+import GHC.Magic ()
+import GHC.PrimopWrappers ()
+import GHC.Tuple ()
+import GHC.Types ()
+#elif MIN_VERSION_ghc_prim(0,4,0)
+import GHC.CString ()
+import GHC.Classes ()
+import GHC.Debug ()
+import GHC.IntWord64 ()
+import GHC.Magic ()
+import GHC.PrimopWrappers ()
+import GHC.Tuple ()
+import GHC.Types ()
+#elif MIN_VERSION_ghc_prim(0,3,1)
+import GHC.CString ()
+import GHC.Classes ()
+import GHC.Debug ()
+import GHC.IntWord64 ()
+import GHC.Magic ()
+import GHC.PrimopWrappers ()
+import GHC.Tuple ()
+import GHC.Types ()
+#endif
+#endif
diff --git a/src/Control/Instances/Package/Hoopl.hs b/src/Control/Instances/Package/Hoopl.hs
new file mode 100644
--- /dev/null
+++ b/src/Control/Instances/Package/Hoopl.hs
@@ -0,0 +1,146 @@
+{-# LANGUAGE CPP #-}
+module Control.Instances.Package.Hoopl () where
+#ifdef MIN_VERSION_hoopl
+#if MIN_VERSION_hoopl(3,10,2)
+import Compiler.Hoopl ()
+import Compiler.Hoopl.Internals ()
+import Compiler.Hoopl.Wrappers ()
+import Compiler.Hoopl.Passes.Dominator ()
+import Compiler.Hoopl.Passes.DList ()
+#elif MIN_VERSION_hoopl(3,10,2)
+import Compiler.Hoopl ()
+import Compiler.Hoopl.Internals ()
+import Compiler.Hoopl.Wrappers ()
+import Compiler.Hoopl.Passes.Dominator ()
+import Compiler.Hoopl.Passes.DList ()
+#elif MIN_VERSION_hoopl(3,10,2)
+import Compiler.Hoopl ()
+import Compiler.Hoopl.Internals ()
+import Compiler.Hoopl.Wrappers ()
+import Compiler.Hoopl.Passes.Dominator ()
+import Compiler.Hoopl.Passes.DList ()
+#elif MIN_VERSION_hoopl(3,10,1)
+import Compiler.Hoopl ()
+import Compiler.Hoopl.Internals ()
+import Compiler.Hoopl.Wrappers ()
+import Compiler.Hoopl.Passes.Dominator ()
+import Compiler.Hoopl.Passes.DList ()
+#elif MIN_VERSION_hoopl(3,10,0)
+import Compiler.Hoopl ()
+import Compiler.Hoopl.Internals ()
+import Compiler.Hoopl.Wrappers ()
+import Compiler.Hoopl.Passes.Dominator ()
+import Compiler.Hoopl.Passes.DList ()
+#elif MIN_VERSION_hoopl(3,10,0)
+import Compiler.Hoopl ()
+import Compiler.Hoopl.Internals ()
+import Compiler.Hoopl.Wrappers ()
+import Compiler.Hoopl.Passes.Dominator ()
+import Compiler.Hoopl.Passes.DList ()
+#elif MIN_VERSION_hoopl(3,10,0)
+import Compiler.Hoopl ()
+import Compiler.Hoopl.Internals ()
+import Compiler.Hoopl.Wrappers ()
+import Compiler.Hoopl.Passes.Dominator ()
+import Compiler.Hoopl.Passes.DList ()
+#elif MIN_VERSION_hoopl(3,9,0)
+import Compiler.Hoopl ()
+import Compiler.Hoopl.Internals ()
+import Compiler.Hoopl.Wrappers ()
+import Compiler.Hoopl.Passes.Dominator ()
+import Compiler.Hoopl.Passes.DList ()
+#elif MIN_VERSION_hoopl(3,8,7)
+import Compiler.Hoopl ()
+import Compiler.Hoopl.Wrappers ()
+import Compiler.Hoopl.Passes.Dominator ()
+import Compiler.Hoopl.Passes.DList ()
+import Compiler.Hoopl.GHC ()
+#elif MIN_VERSION_hoopl(3,8,7)
+import Compiler.Hoopl ()
+import Compiler.Hoopl.Wrappers ()
+import Compiler.Hoopl.Passes.Dominator ()
+import Compiler.Hoopl.Passes.DList ()
+import Compiler.Hoopl.GHC ()
+#elif MIN_VERSION_hoopl(3,8,7)
+import Compiler.Hoopl ()
+import Compiler.Hoopl.Wrappers ()
+import Compiler.Hoopl.Passes.Dominator ()
+import Compiler.Hoopl.Passes.DList ()
+import Compiler.Hoopl.GHC ()
+#elif MIN_VERSION_hoopl(3,8,7)
+import Compiler.Hoopl ()
+import Compiler.Hoopl.Wrappers ()
+import Compiler.Hoopl.Passes.Dominator ()
+import Compiler.Hoopl.Passes.DList ()
+import Compiler.Hoopl.GHC ()
+#elif MIN_VERSION_hoopl(3,8,6)
+import Compiler.Hoopl ()
+import Compiler.Hoopl.Wrappers ()
+import Compiler.Hoopl.Passes.Dominator ()
+import Compiler.Hoopl.Passes.DList ()
+import Compiler.Hoopl.GHC ()
+#elif MIN_VERSION_hoopl(3,8,3)
+import Compiler.Hoopl ()
+import Compiler.Hoopl.Passes.Dominator ()
+import Compiler.Hoopl.Passes.DList ()
+import Compiler.Hoopl.GHC ()
+#elif MIN_VERSION_hoopl(3,7,12)
+import Compiler.Hoopl ()
+import Compiler.Hoopl.Zipper ()
+import Compiler.Hoopl.ZipDataflowNoRG ()
+#elif MIN_VERSION_hoopl(3,7,8)
+import Compiler.Hoopl ()
+#elif MIN_VERSION_hoopl(3,7,7)
+import Compiler.Hoopl ()
+#elif MIN_VERSION_hoopl(3,7,4)
+import Compiler.Hoopl ()
+import Compiler.Hoopl.Dataflow ()
+import Compiler.Hoopl.Graph ()
+import Compiler.Hoopl.MkGraph ()
+import Compiler.Hoopl.Fuel ()
+import Compiler.Hoopl.Label ()
+#elif MIN_VERSION_hoopl(3,7,3)
+import Compiler.Hoopl ()
+import Compiler.Hoopl.Dataflow ()
+import Compiler.Hoopl.Graph ()
+import Compiler.Hoopl.MkGraph ()
+import Compiler.Hoopl.Fuel ()
+import Compiler.Hoopl.Label ()
+#elif MIN_VERSION_hoopl(3,7,3)
+import Compiler.Hoopl ()
+import Compiler.Hoopl.Dataflow ()
+import Compiler.Hoopl.Graph ()
+import Compiler.Hoopl.MkGraph ()
+import Compiler.Hoopl.Fuel ()
+import Compiler.Hoopl.Label ()
+#elif MIN_VERSION_hoopl(3,7,3)
+import Compiler.Hoopl ()
+import Compiler.Hoopl.Dataflow ()
+import Compiler.Hoopl.Graph ()
+import Compiler.Hoopl.MkGraph ()
+import Compiler.Hoopl.Fuel ()
+import Compiler.Hoopl.Label ()
+#elif MIN_VERSION_hoopl(3,7,2)
+import Compiler.Hoopl ()
+import Compiler.Hoopl.Dataflow ()
+import Compiler.Hoopl.Graph ()
+import Compiler.Hoopl.MkGraph ()
+import Compiler.Hoopl.Fuel ()
+import Compiler.Hoopl.Label ()
+#elif MIN_VERSION_hoopl(3,7,1)
+import Compiler.Hoopl ()
+import Compiler.Hoopl.Dataflow ()
+import Compiler.Hoopl.Graph ()
+import Compiler.Hoopl.MkGraph ()
+import Compiler.Hoopl.Fuel ()
+import Compiler.Hoopl.Label ()
+#elif MIN_VERSION_hoopl(3,7,0)
+import Compiler.Hoopl ()
+import Compiler.Hoopl.Dataflow ()
+import Compiler.Hoopl.Graph ()
+import Compiler.Hoopl.GraphUtil ()
+import Compiler.Hoopl.MkGraph ()
+import Compiler.Hoopl.Fuel ()
+import Compiler.Hoopl.Label ()
+#endif
+#endif
diff --git a/src/Control/Instances/Package/Hpc.hs b/src/Control/Instances/Package/Hpc.hs
new file mode 100644
--- /dev/null
+++ b/src/Control/Instances/Package/Hpc.hs
@@ -0,0 +1,70 @@
+{-# LANGUAGE CPP #-}
+module Control.Instances.Package.Hpc () where
+#ifdef MIN_VERSION_hpc
+#if MIN_VERSION_hpc(0,6,0)
+import Trace.Hpc.Util ()
+import Trace.Hpc.Mix ()
+import Trace.Hpc.Tix ()
+import Trace.Hpc.Reflect ()
+#elif MIN_VERSION_hpc(0,6,0)
+import Trace.Hpc.Util ()
+import Trace.Hpc.Mix ()
+import Trace.Hpc.Tix ()
+import Trace.Hpc.Reflect ()
+#elif MIN_VERSION_hpc(0,6,0)
+import Trace.Hpc.Util ()
+import Trace.Hpc.Mix ()
+import Trace.Hpc.Tix ()
+import Trace.Hpc.Reflect ()
+#elif MIN_VERSION_hpc(0,6,0)
+import Trace.Hpc.Util ()
+import Trace.Hpc.Mix ()
+import Trace.Hpc.Tix ()
+import Trace.Hpc.Reflect ()
+#elif MIN_VERSION_hpc(0,5,1)
+import Trace.Hpc.Util ()
+import Trace.Hpc.Mix ()
+import Trace.Hpc.Tix ()
+import Trace.Hpc.Reflect ()
+#elif MIN_VERSION_hpc(0,5,1)
+import Trace.Hpc.Util ()
+import Trace.Hpc.Mix ()
+import Trace.Hpc.Tix ()
+import Trace.Hpc.Reflect ()
+#elif MIN_VERSION_hpc(0,5,0)
+import Trace.Hpc.Util ()
+import Trace.Hpc.Mix ()
+import Trace.Hpc.Tix ()
+import Trace.Hpc.Reflect ()
+#elif MIN_VERSION_hpc(0,5,0)
+import Trace.Hpc.Util ()
+import Trace.Hpc.Mix ()
+import Trace.Hpc.Tix ()
+import Trace.Hpc.Reflect ()
+#elif MIN_VERSION_hpc(0,5,0)
+import Trace.Hpc.Util ()
+import Trace.Hpc.Mix ()
+import Trace.Hpc.Tix ()
+import Trace.Hpc.Reflect ()
+#elif MIN_VERSION_hpc(0,5,0)
+import Trace.Hpc.Util ()
+import Trace.Hpc.Mix ()
+import Trace.Hpc.Tix ()
+import Trace.Hpc.Reflect ()
+#elif MIN_VERSION_hpc(0,5,0)
+import Trace.Hpc.Util ()
+import Trace.Hpc.Mix ()
+import Trace.Hpc.Tix ()
+import Trace.Hpc.Reflect ()
+#elif MIN_VERSION_hpc(0,5,0)
+import Trace.Hpc.Util ()
+import Trace.Hpc.Mix ()
+import Trace.Hpc.Tix ()
+import Trace.Hpc.Reflect ()
+#elif MIN_VERSION_hpc(0,5,0)
+import Trace.Hpc.Util ()
+import Trace.Hpc.Mix ()
+import Trace.Hpc.Tix ()
+import Trace.Hpc.Reflect ()
+#endif
+#endif
diff --git a/src/Control/Instances/Package/Integer_gmp.hs b/src/Control/Instances/Package/Integer_gmp.hs
new file mode 100644
--- /dev/null
+++ b/src/Control/Instances/Package/Integer_gmp.hs
@@ -0,0 +1,21 @@
+{-# LANGUAGE CPP #-}
+module Control.Instances.Package.Integer_gmp () where
+#ifdef MIN_VERSION_integer_gmp
+#if MIN_VERSION_integer_gmp(1,0,0)
+import GHC.Integer ()
+import GHC.Integer.Logarithms ()
+import GHC.Integer.Logarithms.Internals ()
+import GHC.Integer.GMP.Internals ()
+#elif MIN_VERSION_integer_gmp(1,0,0)
+import GHC.Integer ()
+import GHC.Integer.Logarithms ()
+import GHC.Integer.Logarithms.Internals ()
+import GHC.Integer.GMP.Internals ()
+#elif MIN_VERSION_integer_gmp(0,5,1)
+import GHC.Integer ()
+import GHC.Integer.GMP.Internals ()
+import GHC.Integer.GMP.Prim ()
+import GHC.Integer.Logarithms ()
+import GHC.Integer.Logarithms.Internals ()
+#endif
+#endif
diff --git a/src/Control/Instances/Package/Process.hs b/src/Control/Instances/Package/Process.hs
new file mode 100644
--- /dev/null
+++ b/src/Control/Instances/Package/Process.hs
@@ -0,0 +1,70 @@
+{-# LANGUAGE CPP #-}
+module Control.Instances.Package.Process () where
+#ifdef MIN_VERSION_process
+#if MIN_VERSION_process(1,6,2)
+import System.Cmd ()
+import System.Process ()
+import System.Process.Internals ()
+#elif MIN_VERSION_process(1,6,1)
+import System.Cmd ()
+import System.Process ()
+import System.Process.Internals ()
+#elif MIN_VERSION_process(1,6,0)
+import System.Cmd ()
+import System.Process ()
+import System.Process.Internals ()
+#elif MIN_VERSION_process(1,5,0)
+import System.Cmd ()
+import System.Process ()
+import System.Process.Internals ()
+#elif MIN_VERSION_process(1,4,3)
+import System.Cmd ()
+import System.Process ()
+import System.Process.Internals ()
+#elif MIN_VERSION_process(1,4,2)
+import System.Cmd ()
+import System.Process ()
+import System.Process.Internals ()
+#elif MIN_VERSION_process(1,4,1)
+import System.Cmd ()
+import System.Process ()
+import System.Process.Internals ()
+#elif MIN_VERSION_process(1,4,0)
+import System.Cmd ()
+import System.Process ()
+#elif MIN_VERSION_process(1,3,0)
+import System.Cmd ()
+import System.Process ()
+#elif MIN_VERSION_process(1,2,3)
+import System.Cmd ()
+import System.Process ()
+#elif MIN_VERSION_process(1,2,2)
+import System.Cmd ()
+import System.Process ()
+#elif MIN_VERSION_process(1,2,1)
+import System.Cmd ()
+import System.Process ()
+#elif MIN_VERSION_process(1,2,0)
+import System.Cmd ()
+import System.Process ()
+#elif MIN_VERSION_process(1,1,0)
+import System.Cmd ()
+#elif MIN_VERSION_process(1,1,0)
+import System.Cmd ()
+#elif MIN_VERSION_process(1,1,0)
+import System.Cmd ()
+#elif MIN_VERSION_process(1,0,1)
+import System.Cmd ()
+#elif MIN_VERSION_process(1,0,1)
+import System.Cmd ()
+#elif MIN_VERSION_process(1,0,1)
+import System.Cmd ()
+#elif MIN_VERSION_process(1,0,1)
+import System.Cmd ()
+#elif MIN_VERSION_process(1,0,1)
+import System.Cmd ()
+#elif MIN_VERSION_process(1,0,0)
+import System.Cmd ()
+import System.Process.Internals ()
+#endif
+#endif
diff --git a/src/Control/Instances/Package/Template_haskell.hs b/src/Control/Instances/Package/Template_haskell.hs
new file mode 100644
--- /dev/null
+++ b/src/Control/Instances/Package/Template_haskell.hs
@@ -0,0 +1,110 @@
+{-# LANGUAGE CPP #-}
+module Control.Instances.Package.Template_haskell () where
+#ifdef MIN_VERSION_template_haskell
+#if MIN_VERSION_template_haskell(2,12,0)
+import Language.Haskell.TH ()
+import Language.Haskell.TH.Lib ()
+import Language.Haskell.TH.Ppr ()
+import Language.Haskell.TH.PprLib ()
+import Language.Haskell.TH.Quote ()
+import Language.Haskell.TH.Syntax ()
+import Language.Haskell.TH.LanguageExtensions ()
+#elif MIN_VERSION_template_haskell(2,11,1)
+import Language.Haskell.TH ()
+import Language.Haskell.TH.Lib ()
+import Language.Haskell.TH.Ppr ()
+import Language.Haskell.TH.PprLib ()
+import Language.Haskell.TH.Quote ()
+import Language.Haskell.TH.Syntax ()
+import Language.Haskell.TH.LanguageExtensions ()
+#elif MIN_VERSION_template_haskell(2,11,0)
+import Language.Haskell.TH ()
+import Language.Haskell.TH.Lib ()
+import Language.Haskell.TH.Ppr ()
+import Language.Haskell.TH.PprLib ()
+import Language.Haskell.TH.Quote ()
+import Language.Haskell.TH.Syntax ()
+import Language.Haskell.TH.LanguageExtensions ()
+#elif MIN_VERSION_template_haskell(2,10,0)
+import Language.Haskell.TH ()
+import Language.Haskell.TH.Lib ()
+import Language.Haskell.TH.Ppr ()
+import Language.Haskell.TH.PprLib ()
+import Language.Haskell.TH.Quote ()
+import Language.Haskell.TH.Syntax ()
+#elif MIN_VERSION_template_haskell(2,9,0)
+import Language.Haskell.TH ()
+import Language.Haskell.TH.Lib ()
+import Language.Haskell.TH.Ppr ()
+import Language.Haskell.TH.PprLib ()
+import Language.Haskell.TH.Quote ()
+import Language.Haskell.TH.Syntax ()
+#elif MIN_VERSION_template_haskell(2,8,0)
+import Language.Haskell.TH.Syntax ()
+import Language.Haskell.TH.PprLib ()
+import Language.Haskell.TH.Ppr ()
+import Language.Haskell.TH.Lib ()
+import Language.Haskell.TH.Quote ()
+import Language.Haskell.TH ()
+#elif MIN_VERSION_template_haskell(2,7,0)
+import Language.Haskell.TH.Syntax.Internals ()
+import Language.Haskell.TH.Syntax ()
+import Language.Haskell.TH.PprLib ()
+import Language.Haskell.TH.Ppr ()
+import Language.Haskell.TH.Lib ()
+import Language.Haskell.TH.Quote ()
+import Language.Haskell.TH ()
+#elif MIN_VERSION_template_haskell(2,6,0)
+import Language.Haskell.TH.Syntax.Internals ()
+import Language.Haskell.TH.Syntax ()
+import Language.Haskell.TH.PprLib ()
+import Language.Haskell.TH.Ppr ()
+import Language.Haskell.TH.Lib ()
+import Language.Haskell.TH.Quote ()
+import Language.Haskell.TH ()
+#elif MIN_VERSION_template_haskell(2,5,0)
+import Language.Haskell.TH.Syntax.Internals ()
+import Language.Haskell.TH.Syntax ()
+import Language.Haskell.TH.PprLib ()
+import Language.Haskell.TH.Ppr ()
+import Language.Haskell.TH.Lib ()
+import Language.Haskell.TH.Quote ()
+import Language.Haskell.TH ()
+#elif MIN_VERSION_template_haskell(2,4,0)
+import Language.Haskell.TH.Syntax.Internals ()
+import Language.Haskell.TH.Syntax ()
+import Language.Haskell.TH.PprLib ()
+import Language.Haskell.TH.Ppr ()
+import Language.Haskell.TH.Lib ()
+import Language.Haskell.TH.Quote ()
+import Language.Haskell.TH ()
+#elif MIN_VERSION_template_haskell(2,4,0)
+import Language.Haskell.TH.Syntax.Internals ()
+import Language.Haskell.TH.Syntax ()
+import Language.Haskell.TH.PprLib ()
+import Language.Haskell.TH.Ppr ()
+import Language.Haskell.TH.Lib ()
+import Language.Haskell.TH.Quote ()
+import Language.Haskell.TH ()
+#elif MIN_VERSION_template_haskell(2,3,0)
+import Language.Haskell.TH.Syntax ()
+import Language.Haskell.TH.PprLib ()
+import Language.Haskell.TH.Ppr ()
+import Language.Haskell.TH.Lib ()
+import Language.Haskell.TH.Quote ()
+import Language.Haskell.TH ()
+#elif MIN_VERSION_template_haskell(2,3,0)
+import Language.Haskell.TH.Syntax ()
+import Language.Haskell.TH.PprLib ()
+import Language.Haskell.TH.Ppr ()
+import Language.Haskell.TH.Lib ()
+import Language.Haskell.TH.Quote ()
+import Language.Haskell.TH ()
+#elif MIN_VERSION_template_haskell(2,2,0)
+import Language.Haskell.TH.Syntax ()
+import Language.Haskell.TH.PprLib ()
+import Language.Haskell.TH.Ppr ()
+import Language.Haskell.TH.Lib ()
+import Language.Haskell.TH ()
+#endif
+#endif
diff --git a/src/Control/Instances/Package/Time.hs b/src/Control/Instances/Package/Time.hs
new file mode 100644
--- /dev/null
+++ b/src/Control/Instances/Package/Time.hs
@@ -0,0 +1,412 @@
+{-# LANGUAGE CPP #-}
+module Control.Instances.Package.Time () where
+#ifdef MIN_VERSION_time
+#if MIN_VERSION_time(1,8,0)
+import Data.Time.Calendar ()
+import Data.Time.Calendar.MonthDay ()
+import Data.Time.Calendar.OrdinalDate ()
+import Data.Time.Calendar.WeekDate ()
+import Data.Time.Calendar.Julian ()
+import Data.Time.Calendar.Easter ()
+import Data.Time.Clock ()
+import Data.Time.Clock.System ()
+import Data.Time.Clock.POSIX ()
+import Data.Time.Clock.TAI ()
+import Data.Time.LocalTime ()
+import Data.Time.Format ()
+import Data.Time ()
+#elif MIN_VERSION_time(1,8,0)
+import Data.Time.Calendar ()
+import Data.Time.Calendar.MonthDay ()
+import Data.Time.Calendar.OrdinalDate ()
+import Data.Time.Calendar.WeekDate ()
+import Data.Time.Calendar.Julian ()
+import Data.Time.Calendar.Easter ()
+import Data.Time.Clock ()
+import Data.Time.Clock.System ()
+import Data.Time.Clock.POSIX ()
+import Data.Time.Clock.TAI ()
+import Data.Time.LocalTime ()
+import Data.Time.Format ()
+import Data.Time ()
+#elif MIN_VERSION_time(1,8,0)
+import Data.Time.Calendar ()
+import Data.Time.Calendar.MonthDay ()
+import Data.Time.Calendar.OrdinalDate ()
+import Data.Time.Calendar.WeekDate ()
+import Data.Time.Calendar.Julian ()
+import Data.Time.Calendar.Easter ()
+import Data.Time.Clock ()
+import Data.Time.Clock.System ()
+import Data.Time.Clock.POSIX ()
+import Data.Time.Clock.TAI ()
+import Data.Time.LocalTime ()
+import Data.Time.Format ()
+import Data.Time ()
+#elif MIN_VERSION_time(1,8,0)
+import Data.Time.Calendar ()
+import Data.Time.Calendar.MonthDay ()
+import Data.Time.Calendar.OrdinalDate ()
+import Data.Time.Calendar.WeekDate ()
+import Data.Time.Calendar.Julian ()
+import Data.Time.Calendar.Easter ()
+import Data.Time.Clock ()
+import Data.Time.Clock.System ()
+import Data.Time.Clock.POSIX ()
+import Data.Time.Clock.TAI ()
+import Data.Time.LocalTime ()
+import Data.Time.Format ()
+import Data.Time ()
+#elif MIN_VERSION_time(1,8,0)
+import Data.Time.Calendar ()
+import Data.Time.Calendar.MonthDay ()
+import Data.Time.Calendar.OrdinalDate ()
+import Data.Time.Calendar.WeekDate ()
+import Data.Time.Calendar.Julian ()
+import Data.Time.Calendar.Easter ()
+import Data.Time.Clock ()
+import Data.Time.Clock.System ()
+import Data.Time.Clock.POSIX ()
+import Data.Time.Clock.TAI ()
+import Data.Time.LocalTime ()
+import Data.Time.Format ()
+import Data.Time ()
+#elif MIN_VERSION_time(1,7,0)
+import Data.Time.Calendar ()
+import Data.Time.Calendar.MonthDay ()
+import Data.Time.Calendar.OrdinalDate ()
+import Data.Time.Calendar.WeekDate ()
+import Data.Time.Calendar.Julian ()
+import Data.Time.Calendar.Easter ()
+import Data.Time.Clock ()
+import Data.Time.Clock.POSIX ()
+import Data.Time.Clock.TAI ()
+import Data.Time.LocalTime ()
+import Data.Time.Format ()
+import Data.Time ()
+#elif MIN_VERSION_time(1,7,0)
+import Data.Time.Calendar ()
+import Data.Time.Calendar.MonthDay ()
+import Data.Time.Calendar.OrdinalDate ()
+import Data.Time.Calendar.WeekDate ()
+import Data.Time.Calendar.Julian ()
+import Data.Time.Calendar.Easter ()
+import Data.Time.Clock ()
+import Data.Time.Clock.POSIX ()
+import Data.Time.Clock.TAI ()
+import Data.Time.LocalTime ()
+import Data.Time.Format ()
+import Data.Time ()
+#elif MIN_VERSION_time(1,6,0)
+import Data.Time.Calendar ()
+import Data.Time.Calendar.MonthDay ()
+import Data.Time.Calendar.OrdinalDate ()
+import Data.Time.Calendar.WeekDate ()
+import Data.Time.Calendar.Julian ()
+import Data.Time.Calendar.Easter ()
+import Data.Time.Clock ()
+import Data.Time.Clock.POSIX ()
+import Data.Time.Clock.TAI ()
+import Data.Time.LocalTime ()
+import Data.Time.Format ()
+import Data.Time ()
+#elif MIN_VERSION_time(1,6,0)
+import Data.Time.Calendar ()
+import Data.Time.Calendar.MonthDay ()
+import Data.Time.Calendar.OrdinalDate ()
+import Data.Time.Calendar.WeekDate ()
+import Data.Time.Calendar.Julian ()
+import Data.Time.Calendar.Easter ()
+import Data.Time.Clock ()
+import Data.Time.Clock.POSIX ()
+import Data.Time.Clock.TAI ()
+import Data.Time.LocalTime ()
+import Data.Time.Format ()
+import Data.Time ()
+#elif MIN_VERSION_time(1,5,0)
+import Data.Time.Calendar ()
+import Data.Time.Calendar.MonthDay ()
+import Data.Time.Calendar.OrdinalDate ()
+import Data.Time.Calendar.WeekDate ()
+import Data.Time.Calendar.Julian ()
+import Data.Time.Calendar.Easter ()
+import Data.Time.Clock ()
+import Data.Time.Clock.POSIX ()
+import Data.Time.Clock.TAI ()
+import Data.Time.LocalTime ()
+import Data.Time.Format ()
+import Data.Time ()
+#elif MIN_VERSION_time(1,5,0)
+import Data.Time.Calendar ()
+import Data.Time.Calendar.MonthDay ()
+import Data.Time.Calendar.OrdinalDate ()
+import Data.Time.Calendar.WeekDate ()
+import Data.Time.Calendar.Julian ()
+import Data.Time.Calendar.Easter ()
+import Data.Time.Clock ()
+import Data.Time.Clock.POSIX ()
+import Data.Time.Clock.TAI ()
+import Data.Time.LocalTime ()
+import Data.Time.Format ()
+import Data.Time ()
+#elif MIN_VERSION_time(1,4,2)
+import Data.Time.Calendar ()
+import Data.Time.Calendar.MonthDay ()
+import Data.Time.Calendar.OrdinalDate ()
+import Data.Time.Calendar.WeekDate ()
+import Data.Time.Calendar.Julian ()
+import Data.Time.Calendar.Easter ()
+import Data.Time.Clock ()
+import Data.Time.Clock.POSIX ()
+import Data.Time.Clock.TAI ()
+import Data.Time.LocalTime ()
+import Data.Time.Format ()
+import Data.Time ()
+#elif MIN_VERSION_time(1,4,1)
+import Data.Time.Calendar ()
+import Data.Time.Calendar.MonthDay ()
+import Data.Time.Calendar.OrdinalDate ()
+import Data.Time.Calendar.WeekDate ()
+import Data.Time.Calendar.Julian ()
+import Data.Time.Calendar.Easter ()
+import Data.Time.Clock ()
+import Data.Time.Clock.POSIX ()
+import Data.Time.Clock.TAI ()
+import Data.Time.LocalTime ()
+import Data.Time.Format ()
+import Data.Time ()
+#elif MIN_VERSION_time(1,4,0)
+import Data.Time.Calendar ()
+import Data.Time.Calendar.MonthDay ()
+import Data.Time.Calendar.OrdinalDate ()
+import Data.Time.Calendar.WeekDate ()
+import Data.Time.Calendar.Julian ()
+import Data.Time.Calendar.Easter ()
+import Data.Time.Clock ()
+import Data.Time.Clock.POSIX ()
+import Data.Time.Clock.TAI ()
+import Data.Time.LocalTime ()
+import Data.Time.Format ()
+import Data.Time ()
+#elif MIN_VERSION_time(1,4,0)
+import Data.Time.Calendar ()
+import Data.Time.Calendar.MonthDay ()
+import Data.Time.Calendar.OrdinalDate ()
+import Data.Time.Calendar.WeekDate ()
+import Data.Time.Calendar.Julian ()
+import Data.Time.Calendar.Easter ()
+import Data.Time.Clock ()
+import Data.Time.Clock.POSIX ()
+import Data.Time.Clock.TAI ()
+import Data.Time.LocalTime ()
+import Data.Time.Format ()
+import Data.Time ()
+#elif MIN_VERSION_time(1,4,0)
+import Data.Time.Calendar ()
+import Data.Time.Calendar.MonthDay ()
+import Data.Time.Calendar.OrdinalDate ()
+import Data.Time.Calendar.WeekDate ()
+import Data.Time.Calendar.Julian ()
+import Data.Time.Calendar.Easter ()
+import Data.Time.Clock ()
+import Data.Time.Clock.POSIX ()
+import Data.Time.Clock.TAI ()
+import Data.Time.LocalTime ()
+import Data.Time.Format ()
+import Data.Time ()
+#elif MIN_VERSION_time(1,3,0)
+import Data.Time.Calendar ()
+import Data.Time.Calendar.MonthDay ()
+import Data.Time.Calendar.OrdinalDate ()
+import Data.Time.Calendar.WeekDate ()
+import Data.Time.Calendar.Julian ()
+import Data.Time.Calendar.Easter ()
+import Data.Time.Clock ()
+import Data.Time.Clock.POSIX ()
+import Data.Time.Clock.TAI ()
+import Data.Time.LocalTime ()
+import Data.Time.Format ()
+import Data.Time ()
+#elif MIN_VERSION_time(1,2,0)
+import Data.Time.Calendar ()
+import Data.Time.Calendar.MonthDay ()
+import Data.Time.Calendar.OrdinalDate ()
+import Data.Time.Calendar.WeekDate ()
+import Data.Time.Calendar.Julian ()
+import Data.Time.Calendar.Easter ()
+import Data.Time.Clock ()
+import Data.Time.Clock.POSIX ()
+import Data.Time.Clock.TAI ()
+import Data.Time.LocalTime ()
+import Data.Time.Format ()
+import Data.Time ()
+#elif MIN_VERSION_time(1,2,0)
+import Data.Time.Calendar ()
+import Data.Time.Calendar.MonthDay ()
+import Data.Time.Calendar.OrdinalDate ()
+import Data.Time.Calendar.WeekDate ()
+import Data.Time.Calendar.Julian ()
+import Data.Time.Calendar.Easter ()
+import Data.Time.Clock ()
+import Data.Time.Clock.POSIX ()
+import Data.Time.Clock.TAI ()
+import Data.Time.LocalTime ()
+import Data.Time.Format ()
+import Data.Time ()
+#elif MIN_VERSION_time(1,2,0)
+import Data.Time.Calendar ()
+import Data.Time.Calendar.MonthDay ()
+import Data.Time.Calendar.OrdinalDate ()
+import Data.Time.Calendar.WeekDate ()
+import Data.Time.Calendar.Julian ()
+import Data.Time.Calendar.Easter ()
+import Data.Time.Clock ()
+import Data.Time.Clock.POSIX ()
+import Data.Time.Clock.TAI ()
+import Data.Time.LocalTime ()
+import Data.Time.Format ()
+import Data.Time ()
+#elif MIN_VERSION_time(1,2,0)
+import Data.Time.Calendar ()
+import Data.Time.Calendar.MonthDay ()
+import Data.Time.Calendar.OrdinalDate ()
+import Data.Time.Calendar.WeekDate ()
+import Data.Time.Calendar.Julian ()
+import Data.Time.Calendar.Easter ()
+import Data.Time.Clock ()
+import Data.Time.Clock.POSIX ()
+import Data.Time.Clock.TAI ()
+import Data.Time.LocalTime ()
+import Data.Time.Format ()
+import Data.Time ()
+#elif MIN_VERSION_time(1,2,0)
+import Data.Time.Calendar ()
+import Data.Time.Calendar.MonthDay ()
+import Data.Time.Calendar.OrdinalDate ()
+import Data.Time.Calendar.WeekDate ()
+import Data.Time.Calendar.Julian ()
+import Data.Time.Calendar.Easter ()
+import Data.Time.Clock ()
+import Data.Time.Clock.POSIX ()
+import Data.Time.Clock.TAI ()
+import Data.Time.LocalTime ()
+import Data.Time.Format ()
+import Data.Time ()
+#elif MIN_VERSION_time(1,2,0)
+import Data.Time.Calendar ()
+import Data.Time.Calendar.MonthDay ()
+import Data.Time.Calendar.OrdinalDate ()
+import Data.Time.Calendar.WeekDate ()
+import Data.Time.Calendar.Julian ()
+import Data.Time.Calendar.Easter ()
+import Data.Time.Clock ()
+import Data.Time.Clock.POSIX ()
+import Data.Time.Clock.TAI ()
+import Data.Time.LocalTime ()
+import Data.Time.Format ()
+import Data.Time ()
+#elif MIN_VERSION_time(1,1,4)
+import Data.Time.Calendar ()
+import Data.Time.Calendar.MonthDay ()
+import Data.Time.Calendar.OrdinalDate ()
+import Data.Time.Calendar.WeekDate ()
+import Data.Time.Calendar.Julian ()
+import Data.Time.Calendar.Easter ()
+import Data.Time.Clock ()
+import Data.Time.Clock.POSIX ()
+import Data.Time.Clock.TAI ()
+import Data.Time.LocalTime ()
+import Data.Time.Format ()
+import Data.Time ()
+#elif MIN_VERSION_time(1,1,3)
+import Data.Time.Calendar ()
+import Data.Time.Calendar.MonthDay ()
+import Data.Time.Calendar.OrdinalDate ()
+import Data.Time.Calendar.WeekDate ()
+import Data.Time.Calendar.Julian ()
+import Data.Time.Calendar.Easter ()
+import Data.Time.Clock ()
+import Data.Time.Clock.POSIX ()
+import Data.Time.Clock.TAI ()
+import Data.Time.LocalTime ()
+import Data.Time.Format ()
+import Data.Time ()
+#elif MIN_VERSION_time(1,1,2)
+import Data.Time.Calendar ()
+import Data.Time.Calendar.MonthDay ()
+import Data.Time.Calendar.OrdinalDate ()
+import Data.Time.Calendar.WeekDate ()
+import Data.Time.Calendar.Julian ()
+import Data.Time.Calendar.Easter ()
+import Data.Time.Clock ()
+import Data.Time.Clock.POSIX ()
+import Data.Time.Clock.TAI ()
+import Data.Time.LocalTime ()
+import Data.Time.Format ()
+import Data.Time ()
+#elif MIN_VERSION_time(1,1,2)
+import Data.Time.Calendar ()
+import Data.Time.Calendar.MonthDay ()
+import Data.Time.Calendar.OrdinalDate ()
+import Data.Time.Calendar.WeekDate ()
+import Data.Time.Calendar.Julian ()
+import Data.Time.Calendar.Easter ()
+import Data.Time.Clock ()
+import Data.Time.Clock.POSIX ()
+import Data.Time.Clock.TAI ()
+import Data.Time.LocalTime ()
+import Data.Time.Format ()
+import Data.Time ()
+#elif MIN_VERSION_time(1,1,2)
+import Data.Time.Calendar ()
+import Data.Time.Calendar.MonthDay ()
+import Data.Time.Calendar.OrdinalDate ()
+import Data.Time.Calendar.WeekDate ()
+import Data.Time.Calendar.Julian ()
+import Data.Time.Calendar.Easter ()
+import Data.Time.Clock ()
+import Data.Time.Clock.POSIX ()
+import Data.Time.Clock.TAI ()
+import Data.Time.LocalTime ()
+import Data.Time.Format ()
+import Data.Time ()
+#elif MIN_VERSION_time(1,1,2)
+import Data.Time.Calendar ()
+import Data.Time.Calendar.MonthDay ()
+import Data.Time.Calendar.OrdinalDate ()
+import Data.Time.Calendar.WeekDate ()
+import Data.Time.Calendar.Julian ()
+import Data.Time.Calendar.Easter ()
+import Data.Time.Clock ()
+import Data.Time.Clock.POSIX ()
+import Data.Time.Clock.TAI ()
+import Data.Time.LocalTime ()
+import Data.Time.Format ()
+import Data.Time ()
+#elif MIN_VERSION_time(1,1,2)
+import Data.Time.Calendar ()
+import Data.Time.Calendar.MonthDay ()
+import Data.Time.Calendar.OrdinalDate ()
+import Data.Time.Calendar.WeekDate ()
+import Data.Time.Calendar.Julian ()
+import Data.Time.Calendar.Easter ()
+import Data.Time.Clock ()
+import Data.Time.Clock.POSIX ()
+import Data.Time.Clock.TAI ()
+import Data.Time.LocalTime ()
+import Data.Time.Format ()
+import Data.Time ()
+#elif MIN_VERSION_time(1,0,0)
+import Data.Time.Calendar ()
+import Data.Time.Calendar.MonthDay ()
+import Data.Time.Calendar.OrdinalDate ()
+import Data.Time.Calendar.WeekDate ()
+import Data.Time.Calendar.Julian ()
+import Data.Time.Calendar.Easter ()
+import Data.Time.Clock ()
+import Data.Time.Clock.POSIX ()
+import Data.Time.Clock.TAI ()
+import Data.Time.LocalTime ()
+import Data.Time ()
+#endif
+#endif
diff --git a/src/Control/Instances/Package/Unix.hs b/src/Control/Instances/Package/Unix.hs
new file mode 100644
--- /dev/null
+++ b/src/Control/Instances/Package/Unix.hs
@@ -0,0 +1,577 @@
+{-# LANGUAGE CPP #-}
+module Control.Instances.Package.Unix () where
+#ifdef MIN_VERSION_unix
+#if MIN_VERSION_unix(2,7,2)
+import System.Posix ()
+import System.Posix.ByteString ()
+import System.Posix.Error ()
+import System.Posix.Resource ()
+import System.Posix.Time ()
+import System.Posix.Unistd ()
+import System.Posix.User ()
+import System.Posix.Signals ()
+import System.Posix.Signals.Exts ()
+import System.Posix.Semaphore ()
+import System.Posix.SharedMem ()
+import System.Posix.ByteString.FilePath ()
+import System.Posix.Directory ()
+import System.Posix.Directory.ByteString ()
+import System.Posix.DynamicLinker.Module ()
+import System.Posix.DynamicLinker.Module.ByteString ()
+import System.Posix.DynamicLinker.Prim ()
+import System.Posix.DynamicLinker.ByteString ()
+import System.Posix.DynamicLinker ()
+import System.Posix.Files ()
+import System.Posix.Files.ByteString ()
+import System.Posix.IO ()
+import System.Posix.IO.ByteString ()
+import System.Posix.Env ()
+import System.Posix.Env.ByteString ()
+import System.Posix.Fcntl ()
+import System.Posix.Process ()
+import System.Posix.Process.Internals ()
+import System.Posix.Process.ByteString ()
+import System.Posix.Temp ()
+import System.Posix.Temp.ByteString ()
+import System.Posix.Terminal ()
+import System.Posix.Terminal.ByteString ()
+#elif MIN_VERSION_unix(2,7,2)
+import System.Posix ()
+import System.Posix.ByteString ()
+import System.Posix.Error ()
+import System.Posix.Resource ()
+import System.Posix.Time ()
+import System.Posix.Unistd ()
+import System.Posix.User ()
+import System.Posix.Signals ()
+import System.Posix.Signals.Exts ()
+import System.Posix.Semaphore ()
+import System.Posix.SharedMem ()
+import System.Posix.ByteString.FilePath ()
+import System.Posix.Directory ()
+import System.Posix.Directory.ByteString ()
+import System.Posix.DynamicLinker.Module ()
+import System.Posix.DynamicLinker.Module.ByteString ()
+import System.Posix.DynamicLinker.Prim ()
+import System.Posix.DynamicLinker.ByteString ()
+import System.Posix.DynamicLinker ()
+import System.Posix.Files ()
+import System.Posix.Files.ByteString ()
+import System.Posix.IO ()
+import System.Posix.IO.ByteString ()
+import System.Posix.Env ()
+import System.Posix.Env.ByteString ()
+import System.Posix.Fcntl ()
+import System.Posix.Process ()
+import System.Posix.Process.Internals ()
+import System.Posix.Process.ByteString ()
+import System.Posix.Temp ()
+import System.Posix.Temp.ByteString ()
+import System.Posix.Terminal ()
+import System.Posix.Terminal.ByteString ()
+#elif MIN_VERSION_unix(2,7,2)
+import System.Posix ()
+import System.Posix.ByteString ()
+import System.Posix.Error ()
+import System.Posix.Resource ()
+import System.Posix.Time ()
+import System.Posix.Unistd ()
+import System.Posix.User ()
+import System.Posix.Signals ()
+import System.Posix.Signals.Exts ()
+import System.Posix.Semaphore ()
+import System.Posix.SharedMem ()
+import System.Posix.ByteString.FilePath ()
+import System.Posix.Directory ()
+import System.Posix.Directory.ByteString ()
+import System.Posix.DynamicLinker.Module ()
+import System.Posix.DynamicLinker.Module.ByteString ()
+import System.Posix.DynamicLinker.Prim ()
+import System.Posix.DynamicLinker.ByteString ()
+import System.Posix.DynamicLinker ()
+import System.Posix.Files ()
+import System.Posix.Files.ByteString ()
+import System.Posix.IO ()
+import System.Posix.IO.ByteString ()
+import System.Posix.Env ()
+import System.Posix.Env.ByteString ()
+import System.Posix.Fcntl ()
+import System.Posix.Process ()
+import System.Posix.Process.Internals ()
+import System.Posix.Process.ByteString ()
+import System.Posix.Temp ()
+import System.Posix.Temp.ByteString ()
+import System.Posix.Terminal ()
+import System.Posix.Terminal.ByteString ()
+#elif MIN_VERSION_unix(2,7,1)
+import System.Posix ()
+import System.Posix.ByteString ()
+import System.Posix.Error ()
+import System.Posix.Resource ()
+import System.Posix.Time ()
+import System.Posix.Unistd ()
+import System.Posix.User ()
+import System.Posix.Signals ()
+import System.Posix.Signals.Exts ()
+import System.Posix.Semaphore ()
+import System.Posix.SharedMem ()
+import System.Posix.ByteString.FilePath ()
+import System.Posix.Directory ()
+import System.Posix.Directory.ByteString ()
+import System.Posix.DynamicLinker.Module ()
+import System.Posix.DynamicLinker.Module.ByteString ()
+import System.Posix.DynamicLinker.Prim ()
+import System.Posix.DynamicLinker.ByteString ()
+import System.Posix.DynamicLinker ()
+import System.Posix.Files ()
+import System.Posix.Files.ByteString ()
+import System.Posix.IO ()
+import System.Posix.IO.ByteString ()
+import System.Posix.Env ()
+import System.Posix.Env.ByteString ()
+import System.Posix.Fcntl ()
+import System.Posix.Process ()
+import System.Posix.Process.Internals ()
+import System.Posix.Process.ByteString ()
+import System.Posix.Temp ()
+import System.Posix.Temp.ByteString ()
+import System.Posix.Terminal ()
+import System.Posix.Terminal.ByteString ()
+#elif MIN_VERSION_unix(2,7,0)
+import System.Posix ()
+import System.Posix.ByteString ()
+import System.Posix.Error ()
+import System.Posix.Resource ()
+import System.Posix.Time ()
+import System.Posix.Unistd ()
+import System.Posix.User ()
+import System.Posix.Signals ()
+import System.Posix.Signals.Exts ()
+import System.Posix.Semaphore ()
+import System.Posix.SharedMem ()
+import System.Posix.ByteString.FilePath ()
+import System.Posix.Directory ()
+import System.Posix.Directory.ByteString ()
+import System.Posix.DynamicLinker.Module ()
+import System.Posix.DynamicLinker.Module.ByteString ()
+import System.Posix.DynamicLinker.Prim ()
+import System.Posix.DynamicLinker.ByteString ()
+import System.Posix.DynamicLinker ()
+import System.Posix.Files ()
+import System.Posix.Files.ByteString ()
+import System.Posix.IO ()
+import System.Posix.IO.ByteString ()
+import System.Posix.Env ()
+import System.Posix.Env.ByteString ()
+import System.Posix.Process ()
+import System.Posix.Process.Internals ()
+import System.Posix.Process.ByteString ()
+import System.Posix.Temp ()
+import System.Posix.Temp.ByteString ()
+import System.Posix.Terminal ()
+import System.Posix.Terminal.ByteString ()
+#elif MIN_VERSION_unix(2,7,0)
+import System.Posix ()
+import System.Posix.ByteString ()
+import System.Posix.Error ()
+import System.Posix.Resource ()
+import System.Posix.Time ()
+import System.Posix.Unistd ()
+import System.Posix.User ()
+import System.Posix.Signals ()
+import System.Posix.Signals.Exts ()
+import System.Posix.Semaphore ()
+import System.Posix.SharedMem ()
+import System.Posix.ByteString.FilePath ()
+import System.Posix.Directory ()
+import System.Posix.Directory.ByteString ()
+import System.Posix.DynamicLinker.Module ()
+import System.Posix.DynamicLinker.Module.ByteString ()
+import System.Posix.DynamicLinker.Prim ()
+import System.Posix.DynamicLinker.ByteString ()
+import System.Posix.DynamicLinker ()
+import System.Posix.Files ()
+import System.Posix.Files.ByteString ()
+import System.Posix.IO ()
+import System.Posix.IO.ByteString ()
+import System.Posix.Env ()
+import System.Posix.Env.ByteString ()
+import System.Posix.Process ()
+import System.Posix.Process.Internals ()
+import System.Posix.Process.ByteString ()
+import System.Posix.Temp ()
+import System.Posix.Temp.ByteString ()
+import System.Posix.Terminal ()
+import System.Posix.Terminal.ByteString ()
+#elif MIN_VERSION_unix(2,6,0)
+import System.Posix ()
+import System.Posix.ByteString ()
+import System.Posix.Error ()
+import System.Posix.Resource ()
+import System.Posix.Time ()
+import System.Posix.Unistd ()
+import System.Posix.User ()
+import System.Posix.Signals ()
+import System.Posix.Signals.Exts ()
+import System.Posix.Semaphore ()
+import System.Posix.SharedMem ()
+import System.Posix.ByteString.FilePath ()
+import System.Posix.Directory ()
+import System.Posix.Directory.ByteString ()
+import System.Posix.DynamicLinker.Module ()
+import System.Posix.DynamicLinker.Module.ByteString ()
+import System.Posix.DynamicLinker.Prim ()
+import System.Posix.DynamicLinker.ByteString ()
+import System.Posix.DynamicLinker ()
+import System.Posix.Files ()
+import System.Posix.Files.ByteString ()
+import System.Posix.IO ()
+import System.Posix.IO.ByteString ()
+import System.Posix.Env ()
+import System.Posix.Env.ByteString ()
+import System.Posix.Process ()
+import System.Posix.Process.Internals ()
+import System.Posix.Process.ByteString ()
+import System.Posix.Temp ()
+import System.Posix.Temp.ByteString ()
+import System.Posix.Terminal ()
+import System.Posix.Terminal.ByteString ()
+#elif MIN_VERSION_unix(2,6,0)
+import System.Posix ()
+import System.Posix.ByteString ()
+import System.Posix.Error ()
+import System.Posix.Resource ()
+import System.Posix.Time ()
+import System.Posix.Unistd ()
+import System.Posix.User ()
+import System.Posix.Signals ()
+import System.Posix.Signals.Exts ()
+import System.Posix.Semaphore ()
+import System.Posix.SharedMem ()
+import System.Posix.ByteString.FilePath ()
+import System.Posix.Directory ()
+import System.Posix.Directory.ByteString ()
+import System.Posix.DynamicLinker.Module ()
+import System.Posix.DynamicLinker.Module.ByteString ()
+import System.Posix.DynamicLinker.Prim ()
+import System.Posix.DynamicLinker.ByteString ()
+import System.Posix.DynamicLinker ()
+import System.Posix.Files ()
+import System.Posix.Files.ByteString ()
+import System.Posix.IO ()
+import System.Posix.IO.ByteString ()
+import System.Posix.Env ()
+import System.Posix.Env.ByteString ()
+import System.Posix.Process ()
+import System.Posix.Process.Internals ()
+import System.Posix.Process.ByteString ()
+import System.Posix.Temp ()
+import System.Posix.Temp.ByteString ()
+import System.Posix.Terminal ()
+import System.Posix.Terminal.ByteString ()
+#elif MIN_VERSION_unix(2,5,1)
+import System.Posix ()
+import System.Posix.ByteString ()
+import System.Posix.Error ()
+import System.Posix.Resource ()
+import System.Posix.Time ()
+import System.Posix.Unistd ()
+import System.Posix.User ()
+import System.Posix.Signals ()
+import System.Posix.Signals.Exts ()
+import System.Posix.Semaphore ()
+import System.Posix.SharedMem ()
+import System.Posix.ByteString.FilePath ()
+import System.Posix.Directory ()
+import System.Posix.Directory.ByteString ()
+import System.Posix.DynamicLinker.Module ()
+import System.Posix.DynamicLinker.Module.ByteString ()
+import System.Posix.DynamicLinker.Prim ()
+import System.Posix.DynamicLinker.ByteString ()
+import System.Posix.DynamicLinker ()
+import System.Posix.Files ()
+import System.Posix.Files.ByteString ()
+import System.Posix.IO ()
+import System.Posix.IO.ByteString ()
+import System.Posix.Env ()
+import System.Posix.Env.ByteString ()
+import System.Posix.Process ()
+import System.Posix.Process.Internals ()
+import System.Posix.Process.ByteString ()
+import System.Posix.Temp ()
+import System.Posix.Temp.ByteString ()
+import System.Posix.Terminal ()
+import System.Posix.Terminal.ByteString ()
+#elif MIN_VERSION_unix(2,5,1)
+import System.Posix ()
+import System.Posix.ByteString ()
+import System.Posix.Error ()
+import System.Posix.Resource ()
+import System.Posix.Time ()
+import System.Posix.Unistd ()
+import System.Posix.User ()
+import System.Posix.Signals ()
+import System.Posix.Signals.Exts ()
+import System.Posix.Semaphore ()
+import System.Posix.SharedMem ()
+import System.Posix.ByteString.FilePath ()
+import System.Posix.Directory ()
+import System.Posix.Directory.ByteString ()
+import System.Posix.DynamicLinker.Module ()
+import System.Posix.DynamicLinker.Module.ByteString ()
+import System.Posix.DynamicLinker.Prim ()
+import System.Posix.DynamicLinker.ByteString ()
+import System.Posix.DynamicLinker ()
+import System.Posix.Files ()
+import System.Posix.Files.ByteString ()
+import System.Posix.IO ()
+import System.Posix.IO.ByteString ()
+import System.Posix.Env ()
+import System.Posix.Env.ByteString ()
+import System.Posix.Process ()
+import System.Posix.Process.Internals ()
+import System.Posix.Process.ByteString ()
+import System.Posix.Temp ()
+import System.Posix.Temp.ByteString ()
+import System.Posix.Terminal ()
+import System.Posix.Terminal.ByteString ()
+#elif MIN_VERSION_unix(2,5,0)
+import System.Posix ()
+import System.Posix.DynamicLinker.Module ()
+import System.Posix.DynamicLinker.Prim ()
+import System.Posix.Directory ()
+import System.Posix.DynamicLinker ()
+import System.Posix.Env ()
+import System.Posix.Error ()
+import System.Posix.Files ()
+import System.Posix.IO ()
+import System.Posix.Process ()
+import System.Posix.Process.Internals ()
+import System.Posix.Resource ()
+import System.Posix.Temp ()
+import System.Posix.Terminal ()
+import System.Posix.Time ()
+import System.Posix.Unistd ()
+import System.Posix.User ()
+import System.Posix.Signals ()
+import System.Posix.Signals.Exts ()
+import System.Posix.Semaphore ()
+import System.Posix.SharedMem ()
+#elif MIN_VERSION_unix(2,4,2)
+import System.Posix ()
+import System.Posix.DynamicLinker.Module ()
+import System.Posix.DynamicLinker.Prim ()
+import System.Posix.Directory ()
+import System.Posix.DynamicLinker ()
+import System.Posix.Env ()
+import System.Posix.Error ()
+import System.Posix.Files ()
+import System.Posix.IO ()
+import System.Posix.Process ()
+import System.Posix.Process.Internals ()
+import System.Posix.Resource ()
+import System.Posix.Temp ()
+import System.Posix.Terminal ()
+import System.Posix.Time ()
+import System.Posix.Unistd ()
+import System.Posix.User ()
+import System.Posix.Signals ()
+import System.Posix.Signals.Exts ()
+import System.Posix.Semaphore ()
+import System.Posix.SharedMem ()
+#elif MIN_VERSION_unix(2,4,1)
+import System.Posix ()
+import System.Posix.DynamicLinker.Module ()
+import System.Posix.DynamicLinker.Prim ()
+import System.Posix.Directory ()
+import System.Posix.DynamicLinker ()
+import System.Posix.Env ()
+import System.Posix.Error ()
+import System.Posix.Files ()
+import System.Posix.IO ()
+import System.Posix.Process ()
+import System.Posix.Process.Internals ()
+import System.Posix.Resource ()
+import System.Posix.Temp ()
+import System.Posix.Terminal ()
+import System.Posix.Time ()
+import System.Posix.Unistd ()
+import System.Posix.User ()
+import System.Posix.Signals ()
+import System.Posix.Signals.Exts ()
+import System.Posix.Semaphore ()
+import System.Posix.SharedMem ()
+#elif MIN_VERSION_unix(2,4,0)
+import System.Posix ()
+import System.Posix.DynamicLinker.Module ()
+import System.Posix.DynamicLinker.Prim ()
+import System.Posix.Directory ()
+import System.Posix.DynamicLinker ()
+import System.Posix.Env ()
+import System.Posix.Error ()
+import System.Posix.Files ()
+import System.Posix.IO ()
+import System.Posix.Process ()
+import System.Posix.Process.Internals ()
+import System.Posix.Resource ()
+import System.Posix.Temp ()
+import System.Posix.Terminal ()
+import System.Posix.Time ()
+import System.Posix.Unistd ()
+import System.Posix.User ()
+import System.Posix.Signals ()
+import System.Posix.Signals.Exts ()
+import System.Posix.Semaphore ()
+import System.Posix.SharedMem ()
+#elif MIN_VERSION_unix(2,4,0)
+import System.Posix ()
+import System.Posix.DynamicLinker.Module ()
+import System.Posix.DynamicLinker.Prim ()
+import System.Posix.Directory ()
+import System.Posix.DynamicLinker ()
+import System.Posix.Env ()
+import System.Posix.Error ()
+import System.Posix.Files ()
+import System.Posix.IO ()
+import System.Posix.Process ()
+import System.Posix.Process.Internals ()
+import System.Posix.Resource ()
+import System.Posix.Temp ()
+import System.Posix.Terminal ()
+import System.Posix.Time ()
+import System.Posix.Unistd ()
+import System.Posix.User ()
+import System.Posix.Signals ()
+import System.Posix.Signals.Exts ()
+import System.Posix.Semaphore ()
+import System.Posix.SharedMem ()
+#elif MIN_VERSION_unix(2,4,0)
+import System.Posix ()
+import System.Posix.DynamicLinker.Module ()
+import System.Posix.DynamicLinker.Prim ()
+import System.Posix.Directory ()
+import System.Posix.DynamicLinker ()
+import System.Posix.Env ()
+import System.Posix.Error ()
+import System.Posix.Files ()
+import System.Posix.IO ()
+import System.Posix.Process ()
+import System.Posix.Process.Internals ()
+import System.Posix.Resource ()
+import System.Posix.Temp ()
+import System.Posix.Terminal ()
+import System.Posix.Time ()
+import System.Posix.Unistd ()
+import System.Posix.User ()
+import System.Posix.Signals ()
+import System.Posix.Signals.Exts ()
+import System.Posix.Semaphore ()
+import System.Posix.SharedMem ()
+#elif MIN_VERSION_unix(2,3,2)
+import System.Posix ()
+import System.Posix.DynamicLinker.Module ()
+import System.Posix.DynamicLinker.Prim ()
+import System.Posix.Directory ()
+import System.Posix.DynamicLinker ()
+import System.Posix.Env ()
+import System.Posix.Error ()
+import System.Posix.Files ()
+import System.Posix.IO ()
+import System.Posix.Process ()
+import System.Posix.Process.Internals ()
+import System.Posix.Resource ()
+import System.Posix.Temp ()
+import System.Posix.Terminal ()
+import System.Posix.Time ()
+import System.Posix.Unistd ()
+import System.Posix.User ()
+import System.Posix.Signals ()
+import System.Posix.Signals.Exts ()
+import System.Posix.Semaphore ()
+import System.Posix.SharedMem ()
+#elif MIN_VERSION_unix(2,3,1)
+import System.Posix ()
+import System.Posix.DynamicLinker.Module ()
+import System.Posix.DynamicLinker.Prim ()
+import System.Posix.Directory ()
+import System.Posix.DynamicLinker ()
+import System.Posix.Env ()
+import System.Posix.Error ()
+import System.Posix.Files ()
+import System.Posix.IO ()
+import System.Posix.Process ()
+import System.Posix.Process.Internals ()
+import System.Posix.Resource ()
+import System.Posix.Temp ()
+import System.Posix.Terminal ()
+import System.Posix.Time ()
+import System.Posix.Unistd ()
+import System.Posix.User ()
+import System.Posix.Signals ()
+import System.Posix.Signals.Exts ()
+import System.Posix.Semaphore ()
+import System.Posix.SharedMem ()
+#elif MIN_VERSION_unix(2,3,0)
+import System.Posix ()
+import System.Posix.DynamicLinker.Module ()
+import System.Posix.DynamicLinker.Prim ()
+import System.Posix.Directory ()
+import System.Posix.DynamicLinker ()
+import System.Posix.Env ()
+import System.Posix.Error ()
+import System.Posix.Files ()
+import System.Posix.IO ()
+import System.Posix.Process ()
+import System.Posix.Process.Internals ()
+import System.Posix.Resource ()
+import System.Posix.Temp ()
+import System.Posix.Terminal ()
+import System.Posix.Time ()
+import System.Posix.Unistd ()
+import System.Posix.User ()
+import System.Posix.Signals ()
+import System.Posix.Signals.Exts ()
+import System.Posix.Semaphore ()
+import System.Posix.SharedMem ()
+#elif MIN_VERSION_unix(2,2,0)
+import System.Posix ()
+import System.Posix.DynamicLinker.Module ()
+import System.Posix.DynamicLinker.Prim ()
+import System.Posix.Directory ()
+import System.Posix.DynamicLinker ()
+import System.Posix.Env ()
+import System.Posix.Error ()
+import System.Posix.Files ()
+import System.Posix.IO ()
+import System.Posix.Process ()
+import System.Posix.Process.Internals ()
+import System.Posix.Resource ()
+import System.Posix.Temp ()
+import System.Posix.Terminal ()
+import System.Posix.Time ()
+import System.Posix.Unistd ()
+import System.Posix.User ()
+import System.Posix.Signals ()
+import System.Posix.Signals.Exts ()
+import System.Posix.Semaphore ()
+import System.Posix.SharedMem ()
+#elif MIN_VERSION_unix(2,0,0)
+import System.Posix ()
+import System.Posix.DynamicLinker.Module ()
+import System.Posix.DynamicLinker.Prim ()
+import System.Posix.Directory ()
+import System.Posix.DynamicLinker ()
+import System.Posix.Env ()
+import System.Posix.Error ()
+import System.Posix.Files ()
+import System.Posix.IO ()
+import System.Posix.Process ()
+import System.Posix.Resource ()
+import System.Posix.Temp ()
+import System.Posix.Terminal ()
+import System.Posix.Time ()
+import System.Posix.Unistd ()
+import System.Posix.User ()
+import System.Posix.Signals.Exts ()
+#endif
+#endif
diff --git a/src/Control/Instances/Package/Win32.hs b/src/Control/Instances/Package/Win32.hs
new file mode 100644
--- /dev/null
+++ b/src/Control/Instances/Package/Win32.hs
@@ -0,0 +1,1103 @@
+{-# LANGUAGE CPP #-}
+module Control.Instances.Package.Win32 () where
+#ifdef MIN_VERSION_Win32
+#if MIN_VERSION_Win32(2,6,2)
+import Graphics.Win32.GDI ()
+import Graphics.Win32.GDI.Bitmap ()
+import Graphics.Win32.GDI.Brush ()
+import Graphics.Win32.GDI.Clip ()
+import Graphics.Win32.GDI.Font ()
+import Graphics.Win32.GDI.Graphics2D ()
+import Graphics.Win32.GDI.HDC ()
+import Graphics.Win32.GDI.Palette ()
+import Graphics.Win32.GDI.Path ()
+import Graphics.Win32.GDI.Pen ()
+import Graphics.Win32.GDI.Region ()
+import Graphics.Win32.GDI.Types ()
+import Graphics.Win32 ()
+import Graphics.Win32.Control ()
+import Graphics.Win32.Dialogue ()
+import Graphics.Win32.Icon ()
+import Graphics.Win32.Key ()
+import Graphics.Win32.Menu ()
+import Graphics.Win32.Message ()
+import Graphics.Win32.Misc ()
+import Graphics.Win32.Resource ()
+import Graphics.Win32.Window ()
+import Graphics.Win32.LayeredWindow ()
+import Graphics.Win32.GDI.AlphaBlend ()
+import Graphics.Win32.Window.AnimateWindow ()
+import Graphics.Win32.Window.HotKey ()
+import Graphics.Win32.Window.IMM ()
+import Graphics.Win32.Window.ForegroundWindow ()
+import Graphics.Win32.Window.PostMessage ()
+import Media.Win32 ()
+import System.Win32 ()
+import System.Win32.DebugApi ()
+import System.Win32.DLL ()
+import System.Win32.File ()
+import System.Win32.FileMapping ()
+import System.Win32.Info ()
+import System.Win32.Path ()
+import System.Win32.Mem ()
+import System.Win32.MinTTY ()
+import System.Win32.NLS ()
+import System.Win32.Process ()
+import System.Win32.Registry ()
+import System.Win32.SimpleMAPI ()
+import System.Win32.Time ()
+import System.Win32.Console ()
+import System.Win32.Security ()
+import System.Win32.Types ()
+import System.Win32.Shell ()
+import System.Win32.Automation ()
+import System.Win32.Automation.Input ()
+import System.Win32.Automation.Input.Key ()
+import System.Win32.Automation.Input.Mouse ()
+import System.Win32.Console.CtrlHandler ()
+import System.Win32.Console.HWND ()
+import System.Win32.Console.Title ()
+import System.Win32.Encoding ()
+import System.Win32.Exception.Unsupported ()
+import System.Win32.HardLink ()
+import System.Win32.Info.Computer ()
+import System.Win32.Info.Version ()
+import System.Win32.String ()
+import System.Win32.SymbolicLink ()
+import System.Win32.Thread ()
+import System.Win32.Utils ()
+import System.Win32.Word ()
+#elif MIN_VERSION_Win32(2,6,1)
+import Graphics.Win32.GDI ()
+import Graphics.Win32.GDI.Bitmap ()
+import Graphics.Win32.GDI.Brush ()
+import Graphics.Win32.GDI.Clip ()
+import Graphics.Win32.GDI.Font ()
+import Graphics.Win32.GDI.Graphics2D ()
+import Graphics.Win32.GDI.HDC ()
+import Graphics.Win32.GDI.Palette ()
+import Graphics.Win32.GDI.Path ()
+import Graphics.Win32.GDI.Pen ()
+import Graphics.Win32.GDI.Region ()
+import Graphics.Win32.GDI.Types ()
+import Graphics.Win32 ()
+import Graphics.Win32.Control ()
+import Graphics.Win32.Dialogue ()
+import Graphics.Win32.Icon ()
+import Graphics.Win32.Key ()
+import Graphics.Win32.Menu ()
+import Graphics.Win32.Message ()
+import Graphics.Win32.Misc ()
+import Graphics.Win32.Resource ()
+import Graphics.Win32.Window ()
+import Graphics.Win32.LayeredWindow ()
+import Graphics.Win32.GDI.AlphaBlend ()
+import Graphics.Win32.Window.AnimateWindow ()
+import Graphics.Win32.Window.HotKey ()
+import Graphics.Win32.Window.IMM ()
+import Graphics.Win32.Window.ForegroundWindow ()
+import Graphics.Win32.Window.PostMessage ()
+import Media.Win32 ()
+import System.Win32 ()
+import System.Win32.DebugApi ()
+import System.Win32.DLL ()
+import System.Win32.File ()
+import System.Win32.FileMapping ()
+import System.Win32.Info ()
+import System.Win32.Path ()
+import System.Win32.Mem ()
+import System.Win32.MinTTY ()
+import System.Win32.NLS ()
+import System.Win32.Process ()
+import System.Win32.Registry ()
+import System.Win32.SimpleMAPI ()
+import System.Win32.Time ()
+import System.Win32.Console ()
+import System.Win32.Security ()
+import System.Win32.Types ()
+import System.Win32.Shell ()
+import System.Win32.Automation ()
+import System.Win32.Automation.Input ()
+import System.Win32.Automation.Input.Key ()
+import System.Win32.Automation.Input.Mouse ()
+import System.Win32.Console.CtrlHandler ()
+import System.Win32.Console.HWND ()
+import System.Win32.Console.Title ()
+import System.Win32.Encoding ()
+import System.Win32.Exception.Unsupported ()
+import System.Win32.HardLink ()
+import System.Win32.Info.Computer ()
+import System.Win32.Info.Version ()
+import System.Win32.String ()
+import System.Win32.SymbolicLink ()
+import System.Win32.Thread ()
+import System.Win32.Utils ()
+import System.Win32.Word ()
+#elif MIN_VERSION_Win32(2,6,0)
+import Graphics.Win32.GDI ()
+import Graphics.Win32.GDI.Bitmap ()
+import Graphics.Win32.GDI.Brush ()
+import Graphics.Win32.GDI.Clip ()
+import Graphics.Win32.GDI.Font ()
+import Graphics.Win32.GDI.Graphics2D ()
+import Graphics.Win32.GDI.HDC ()
+import Graphics.Win32.GDI.Palette ()
+import Graphics.Win32.GDI.Path ()
+import Graphics.Win32.GDI.Pen ()
+import Graphics.Win32.GDI.Region ()
+import Graphics.Win32.GDI.Types ()
+import Graphics.Win32 ()
+import Graphics.Win32.Control ()
+import Graphics.Win32.Dialogue ()
+import Graphics.Win32.Icon ()
+import Graphics.Win32.Key ()
+import Graphics.Win32.Menu ()
+import Graphics.Win32.Message ()
+import Graphics.Win32.Misc ()
+import Graphics.Win32.Resource ()
+import Graphics.Win32.Window ()
+import Graphics.Win32.LayeredWindow ()
+import Graphics.Win32.GDI.AlphaBlend ()
+import Graphics.Win32.Window.AnimateWindow ()
+import Graphics.Win32.Window.HotKey ()
+import Graphics.Win32.Window.IMM ()
+import Graphics.Win32.Window.ForegroundWindow ()
+import Graphics.Win32.Window.PostMessage ()
+import Media.Win32 ()
+import System.Win32 ()
+import System.Win32.DebugApi ()
+import System.Win32.DLL ()
+import System.Win32.File ()
+import System.Win32.FileMapping ()
+import System.Win32.Info ()
+import System.Win32.Path ()
+import System.Win32.Mem ()
+import System.Win32.MinTTY ()
+import System.Win32.NLS ()
+import System.Win32.Process ()
+import System.Win32.Registry ()
+import System.Win32.SimpleMAPI ()
+import System.Win32.Time ()
+import System.Win32.Console ()
+import System.Win32.Security ()
+import System.Win32.Types ()
+import System.Win32.Shell ()
+import System.Win32.Automation ()
+import System.Win32.Automation.Input ()
+import System.Win32.Automation.Input.Key ()
+import System.Win32.Automation.Input.Mouse ()
+import System.Win32.Console.CtrlHandler ()
+import System.Win32.Console.HWND ()
+import System.Win32.Console.Title ()
+import System.Win32.Encoding ()
+import System.Win32.Exception.Unsupported ()
+import System.Win32.HardLink ()
+import System.Win32.Info.Computer ()
+import System.Win32.Info.Version ()
+import System.Win32.String ()
+import System.Win32.SymbolicLink ()
+import System.Win32.Thread ()
+import System.Win32.Utils ()
+import System.Win32.Word ()
+#elif MIN_VERSION_Win32(2,5,4)
+import Graphics.Win32.GDI ()
+import Graphics.Win32.GDI.Bitmap ()
+import Graphics.Win32.GDI.Brush ()
+import Graphics.Win32.GDI.Clip ()
+import Graphics.Win32.GDI.Font ()
+import Graphics.Win32.GDI.Graphics2D ()
+import Graphics.Win32.GDI.HDC ()
+import Graphics.Win32.GDI.Palette ()
+import Graphics.Win32.GDI.Path ()
+import Graphics.Win32.GDI.Pen ()
+import Graphics.Win32.GDI.Region ()
+import Graphics.Win32.GDI.Types ()
+import Graphics.Win32 ()
+import Graphics.Win32.Control ()
+import Graphics.Win32.Dialogue ()
+import Graphics.Win32.Icon ()
+import Graphics.Win32.Key ()
+import Graphics.Win32.Menu ()
+import Graphics.Win32.Message ()
+import Graphics.Win32.Misc ()
+import Graphics.Win32.Resource ()
+import Graphics.Win32.Window ()
+import Graphics.Win32.LayeredWindow ()
+import Graphics.Win32.GDI.AlphaBlend ()
+import Graphics.Win32.Window.AnimateWindow ()
+import Graphics.Win32.Window.HotKey ()
+import Graphics.Win32.Window.IMM ()
+import Graphics.Win32.Window.ForegroundWindow ()
+import Graphics.Win32.Window.PostMessage ()
+import Media.Win32 ()
+import System.Win32 ()
+import System.Win32.DebugApi ()
+import System.Win32.DLL ()
+import System.Win32.File ()
+import System.Win32.FileMapping ()
+import System.Win32.Info ()
+import System.Win32.Path ()
+import System.Win32.Mem ()
+import System.Win32.MinTTY ()
+import System.Win32.NLS ()
+import System.Win32.Process ()
+import System.Win32.Registry ()
+import System.Win32.SimpleMAPI ()
+import System.Win32.Time ()
+import System.Win32.Console ()
+import System.Win32.Security ()
+import System.Win32.Types ()
+import System.Win32.Shell ()
+import System.Win32.Automation ()
+import System.Win32.Automation.Input ()
+import System.Win32.Automation.Input.Key ()
+import System.Win32.Automation.Input.Mouse ()
+import System.Win32.Console.CtrlHandler ()
+import System.Win32.Console.HWND ()
+import System.Win32.Console.Title ()
+import System.Win32.Encoding ()
+import System.Win32.Exception.Unsupported ()
+import System.Win32.HardLink ()
+import System.Win32.Info.Computer ()
+import System.Win32.Info.Version ()
+import System.Win32.String ()
+import System.Win32.SymbolicLink ()
+import System.Win32.Thread ()
+import System.Win32.Utils ()
+import System.Win32.Word ()
+#elif MIN_VERSION_Win32(2,5,4)
+import Graphics.Win32.GDI ()
+import Graphics.Win32.GDI.Bitmap ()
+import Graphics.Win32.GDI.Brush ()
+import Graphics.Win32.GDI.Clip ()
+import Graphics.Win32.GDI.Font ()
+import Graphics.Win32.GDI.Graphics2D ()
+import Graphics.Win32.GDI.HDC ()
+import Graphics.Win32.GDI.Palette ()
+import Graphics.Win32.GDI.Path ()
+import Graphics.Win32.GDI.Pen ()
+import Graphics.Win32.GDI.Region ()
+import Graphics.Win32.GDI.Types ()
+import Graphics.Win32 ()
+import Graphics.Win32.Control ()
+import Graphics.Win32.Dialogue ()
+import Graphics.Win32.Icon ()
+import Graphics.Win32.Key ()
+import Graphics.Win32.Menu ()
+import Graphics.Win32.Message ()
+import Graphics.Win32.Misc ()
+import Graphics.Win32.Resource ()
+import Graphics.Win32.Window ()
+import Graphics.Win32.LayeredWindow ()
+import Graphics.Win32.GDI.AlphaBlend ()
+import Graphics.Win32.Window.AnimateWindow ()
+import Graphics.Win32.Window.HotKey ()
+import Graphics.Win32.Window.IMM ()
+import Graphics.Win32.Window.ForegroundWindow ()
+import Graphics.Win32.Window.PostMessage ()
+import Media.Win32 ()
+import System.Win32 ()
+import System.Win32.DebugApi ()
+import System.Win32.DLL ()
+import System.Win32.File ()
+import System.Win32.FileMapping ()
+import System.Win32.Info ()
+import System.Win32.Path ()
+import System.Win32.Mem ()
+import System.Win32.MinTTY ()
+import System.Win32.NLS ()
+import System.Win32.Process ()
+import System.Win32.Registry ()
+import System.Win32.SimpleMAPI ()
+import System.Win32.Time ()
+import System.Win32.Console ()
+import System.Win32.Security ()
+import System.Win32.Types ()
+import System.Win32.Shell ()
+import System.Win32.Automation ()
+import System.Win32.Automation.Input ()
+import System.Win32.Automation.Input.Key ()
+import System.Win32.Automation.Input.Mouse ()
+import System.Win32.Console.CtrlHandler ()
+import System.Win32.Console.HWND ()
+import System.Win32.Console.Title ()
+import System.Win32.Encoding ()
+import System.Win32.Exception.Unsupported ()
+import System.Win32.HardLink ()
+import System.Win32.Info.Computer ()
+import System.Win32.Info.Version ()
+import System.Win32.String ()
+import System.Win32.SymbolicLink ()
+import System.Win32.Thread ()
+import System.Win32.Utils ()
+import System.Win32.Word ()
+#elif MIN_VERSION_Win32(2,5,3)
+import Graphics.Win32.GDI ()
+import Graphics.Win32.GDI.Bitmap ()
+import Graphics.Win32.GDI.Brush ()
+import Graphics.Win32.GDI.Clip ()
+import Graphics.Win32.GDI.Font ()
+import Graphics.Win32.GDI.Graphics2D ()
+import Graphics.Win32.GDI.HDC ()
+import Graphics.Win32.GDI.Palette ()
+import Graphics.Win32.GDI.Path ()
+import Graphics.Win32.GDI.Pen ()
+import Graphics.Win32.GDI.Region ()
+import Graphics.Win32.GDI.Types ()
+import Graphics.Win32 ()
+import Graphics.Win32.Control ()
+import Graphics.Win32.Dialogue ()
+import Graphics.Win32.Icon ()
+import Graphics.Win32.Key ()
+import Graphics.Win32.Menu ()
+import Graphics.Win32.Message ()
+import Graphics.Win32.Misc ()
+import Graphics.Win32.Resource ()
+import Graphics.Win32.Window ()
+import Graphics.Win32.LayeredWindow ()
+import Graphics.Win32.GDI.AlphaBlend ()
+import Graphics.Win32.Window.AnimateWindow ()
+import Graphics.Win32.Window.HotKey ()
+import Graphics.Win32.Window.IMM ()
+import Graphics.Win32.Window.ForegroundWindow ()
+import Graphics.Win32.Window.PostMessage ()
+import Media.Win32 ()
+import System.Win32 ()
+import System.Win32.DebugApi ()
+import System.Win32.DLL ()
+import System.Win32.File ()
+import System.Win32.FileMapping ()
+import System.Win32.Info ()
+import System.Win32.Path ()
+import System.Win32.Mem ()
+import System.Win32.MinTTY ()
+import System.Win32.NLS ()
+import System.Win32.Process ()
+import System.Win32.Registry ()
+import System.Win32.SimpleMAPI ()
+import System.Win32.Time ()
+import System.Win32.Console ()
+import System.Win32.Security ()
+import System.Win32.Types ()
+import System.Win32.Shell ()
+import System.Win32.Automation ()
+import System.Win32.Automation.Input ()
+import System.Win32.Automation.Input.Key ()
+import System.Win32.Automation.Input.Mouse ()
+import System.Win32.Console.CtrlHandler ()
+import System.Win32.Console.HWND ()
+import System.Win32.Console.Title ()
+import System.Win32.Encoding ()
+import System.Win32.Exception.Unsupported ()
+import System.Win32.HardLink ()
+import System.Win32.Info.Computer ()
+import System.Win32.Info.Version ()
+import System.Win32.String ()
+import System.Win32.SymbolicLink ()
+import System.Win32.Thread ()
+import System.Win32.Utils ()
+import System.Win32.Word ()
+#elif MIN_VERSION_Win32(2,5,2)
+import Graphics.Win32.GDI ()
+import Graphics.Win32.GDI.Bitmap ()
+import Graphics.Win32.GDI.Brush ()
+import Graphics.Win32.GDI.Clip ()
+import Graphics.Win32.GDI.Font ()
+import Graphics.Win32.GDI.Graphics2D ()
+import Graphics.Win32.GDI.HDC ()
+import Graphics.Win32.GDI.Palette ()
+import Graphics.Win32.GDI.Path ()
+import Graphics.Win32.GDI.Pen ()
+import Graphics.Win32.GDI.Region ()
+import Graphics.Win32.GDI.Types ()
+import Graphics.Win32 ()
+import Graphics.Win32.Control ()
+import Graphics.Win32.Dialogue ()
+import Graphics.Win32.Icon ()
+import Graphics.Win32.Key ()
+import Graphics.Win32.Menu ()
+import Graphics.Win32.Message ()
+import Graphics.Win32.Misc ()
+import Graphics.Win32.Resource ()
+import Graphics.Win32.Window ()
+import Graphics.Win32.LayeredWindow ()
+import Graphics.Win32.GDI.AlphaBlend ()
+import Graphics.Win32.Window.AnimateWindow ()
+import Graphics.Win32.Window.HotKey ()
+import Graphics.Win32.Window.IMM ()
+import Graphics.Win32.Window.ForegroundWindow ()
+import Graphics.Win32.Window.PostMessage ()
+import Media.Win32 ()
+import System.Win32 ()
+import System.Win32.DebugApi ()
+import System.Win32.DLL ()
+import System.Win32.File ()
+import System.Win32.FileMapping ()
+import System.Win32.Info ()
+import System.Win32.Path ()
+import System.Win32.Mem ()
+import System.Win32.MinTTY ()
+import System.Win32.NLS ()
+import System.Win32.Process ()
+import System.Win32.Registry ()
+import System.Win32.SimpleMAPI ()
+import System.Win32.Time ()
+import System.Win32.Console ()
+import System.Win32.Security ()
+import System.Win32.Types ()
+import System.Win32.Shell ()
+import System.Win32.Automation ()
+import System.Win32.Automation.Input ()
+import System.Win32.Automation.Input.Key ()
+import System.Win32.Automation.Input.Mouse ()
+import System.Win32.Console.CtrlHandler ()
+import System.Win32.Console.HWND ()
+import System.Win32.Console.Title ()
+import System.Win32.Encoding ()
+import System.Win32.Exception.Unsupported ()
+import System.Win32.HardLink ()
+import System.Win32.Info.Computer ()
+import System.Win32.Info.Version ()
+import System.Win32.String ()
+import System.Win32.SymbolicLink ()
+import System.Win32.Thread ()
+import System.Win32.Utils ()
+import System.Win32.Word ()
+#elif MIN_VERSION_Win32(2,5,1)
+import Graphics.Win32.GDI ()
+import Graphics.Win32.GDI.Bitmap ()
+import Graphics.Win32.GDI.Brush ()
+import Graphics.Win32.GDI.Clip ()
+import Graphics.Win32.GDI.Font ()
+import Graphics.Win32.GDI.Graphics2D ()
+import Graphics.Win32.GDI.HDC ()
+import Graphics.Win32.GDI.Palette ()
+import Graphics.Win32.GDI.Path ()
+import Graphics.Win32.GDI.Pen ()
+import Graphics.Win32.GDI.Region ()
+import Graphics.Win32.GDI.Types ()
+import Graphics.Win32 ()
+import Graphics.Win32.Control ()
+import Graphics.Win32.Dialogue ()
+import Graphics.Win32.Icon ()
+import Graphics.Win32.Key ()
+import Graphics.Win32.Menu ()
+import Graphics.Win32.Message ()
+import Graphics.Win32.Misc ()
+import Graphics.Win32.Resource ()
+import Graphics.Win32.Window ()
+import Graphics.Win32.LayeredWindow ()
+import Graphics.Win32.GDI.AlphaBlend ()
+import Graphics.Win32.Window.AnimateWindow ()
+import Graphics.Win32.Window.HotKey ()
+import Graphics.Win32.Window.IMM ()
+import Graphics.Win32.Window.ForegroundWindow ()
+import Graphics.Win32.Window.PostMessage ()
+import Media.Win32 ()
+import System.Win32 ()
+import System.Win32.DebugApi ()
+import System.Win32.DLL ()
+import System.Win32.File ()
+import System.Win32.FileMapping ()
+import System.Win32.Info ()
+import System.Win32.Path ()
+import System.Win32.Mem ()
+import System.Win32.MinTTY ()
+import System.Win32.NLS ()
+import System.Win32.Process ()
+import System.Win32.Registry ()
+import System.Win32.SimpleMAPI ()
+import System.Win32.Time ()
+import System.Win32.Console ()
+import System.Win32.Security ()
+import System.Win32.Types ()
+import System.Win32.Shell ()
+import System.Win32.Automation ()
+import System.Win32.Automation.Input ()
+import System.Win32.Automation.Input.Key ()
+import System.Win32.Automation.Input.Mouse ()
+import System.Win32.Console.CtrlHandler ()
+import System.Win32.Console.HWND ()
+import System.Win32.Console.Title ()
+import System.Win32.Encoding ()
+import System.Win32.Exception.Unsupported ()
+import System.Win32.HardLink ()
+import System.Win32.Info.Computer ()
+import System.Win32.Info.Version ()
+import System.Win32.String ()
+import System.Win32.SymbolicLink ()
+import System.Win32.Thread ()
+import System.Win32.Utils ()
+import System.Win32.Word ()
+#elif MIN_VERSION_Win32(2,5,0)
+import Graphics.Win32.GDI ()
+import Graphics.Win32.GDI.Bitmap ()
+import Graphics.Win32.GDI.Brush ()
+import Graphics.Win32.GDI.Clip ()
+import Graphics.Win32.GDI.Font ()
+import Graphics.Win32.GDI.Graphics2D ()
+import Graphics.Win32.GDI.HDC ()
+import Graphics.Win32.GDI.Palette ()
+import Graphics.Win32.GDI.Path ()
+import Graphics.Win32.GDI.Pen ()
+import Graphics.Win32.GDI.Region ()
+import Graphics.Win32.GDI.Types ()
+import Graphics.Win32 ()
+import Graphics.Win32.Control ()
+import Graphics.Win32.Dialogue ()
+import Graphics.Win32.Icon ()
+import Graphics.Win32.Key ()
+import Graphics.Win32.Menu ()
+import Graphics.Win32.Message ()
+import Graphics.Win32.Misc ()
+import Graphics.Win32.Resource ()
+import Graphics.Win32.Window ()
+import Graphics.Win32.LayeredWindow ()
+import Graphics.Win32.GDI.AlphaBlend ()
+import Graphics.Win32.Window.AnimateWindow ()
+import Graphics.Win32.Window.HotKey ()
+import Graphics.Win32.Window.IMM ()
+import Graphics.Win32.Window.ForegroundWindow ()
+import Graphics.Win32.Window.PostMessage ()
+import Media.Win32 ()
+import System.Win32 ()
+import System.Win32.DebugApi ()
+import System.Win32.DLL ()
+import System.Win32.File ()
+import System.Win32.FileMapping ()
+import System.Win32.Info ()
+import System.Win32.Path ()
+import System.Win32.Mem ()
+import System.Win32.MinTTY ()
+import System.Win32.NLS ()
+import System.Win32.Process ()
+import System.Win32.Registry ()
+import System.Win32.SimpleMAPI ()
+import System.Win32.Time ()
+import System.Win32.Console ()
+import System.Win32.Security ()
+import System.Win32.Types ()
+import System.Win32.Shell ()
+import System.Win32.Automation ()
+import System.Win32.Automation.Input ()
+import System.Win32.Automation.Input.Key ()
+import System.Win32.Automation.Input.Mouse ()
+import System.Win32.Console.CtrlHandler ()
+import System.Win32.Console.HWND ()
+import System.Win32.Console.Title ()
+import System.Win32.Encoding ()
+import System.Win32.Exception.Unsupported ()
+import System.Win32.HardLink ()
+import System.Win32.Info.Computer ()
+import System.Win32.Info.Version ()
+import System.Win32.String ()
+import System.Win32.SymbolicLink ()
+import System.Win32.Thread ()
+import System.Win32.Utils ()
+import System.Win32.Word ()
+#elif MIN_VERSION_Win32(2,4,0)
+import Graphics.Win32.GDI ()
+import Graphics.Win32.GDI.Bitmap ()
+import Graphics.Win32.GDI.Brush ()
+import Graphics.Win32.GDI.Clip ()
+import Graphics.Win32.GDI.Font ()
+import Graphics.Win32.GDI.Graphics2D ()
+import Graphics.Win32.GDI.HDC ()
+import Graphics.Win32.GDI.Palette ()
+import Graphics.Win32.GDI.Path ()
+import Graphics.Win32.GDI.Pen ()
+import Graphics.Win32.GDI.Region ()
+import Graphics.Win32.GDI.Types ()
+import Graphics.Win32 ()
+import Graphics.Win32.Control ()
+import Graphics.Win32.Dialogue ()
+import Graphics.Win32.Icon ()
+import Graphics.Win32.Key ()
+import Graphics.Win32.Menu ()
+import Graphics.Win32.Message ()
+import Graphics.Win32.Misc ()
+import Graphics.Win32.Resource ()
+import Graphics.Win32.Window ()
+import System.Win32 ()
+import System.Win32.DebugApi ()
+import System.Win32.DLL ()
+import System.Win32.File ()
+import System.Win32.FileMapping ()
+import System.Win32.Info ()
+import System.Win32.Path ()
+import System.Win32.Mem ()
+import System.Win32.NLS ()
+import System.Win32.Process ()
+import System.Win32.Registry ()
+import System.Win32.SimpleMAPI ()
+import System.Win32.Time ()
+import System.Win32.Console ()
+import System.Win32.Security ()
+import System.Win32.Types ()
+import System.Win32.Shell ()
+#elif MIN_VERSION_Win32(2,3,1)
+import Graphics.Win32.GDI ()
+import Graphics.Win32.GDI.Bitmap ()
+import Graphics.Win32.GDI.Brush ()
+import Graphics.Win32.GDI.Clip ()
+import Graphics.Win32.GDI.Font ()
+import Graphics.Win32.GDI.Graphics2D ()
+import Graphics.Win32.GDI.HDC ()
+import Graphics.Win32.GDI.Palette ()
+import Graphics.Win32.GDI.Path ()
+import Graphics.Win32.GDI.Pen ()
+import Graphics.Win32.GDI.Region ()
+import Graphics.Win32.GDI.Types ()
+import Graphics.Win32 ()
+import Graphics.Win32.Control ()
+import Graphics.Win32.Dialogue ()
+import Graphics.Win32.Icon ()
+import Graphics.Win32.Key ()
+import Graphics.Win32.Menu ()
+import Graphics.Win32.Message ()
+import Graphics.Win32.Misc ()
+import Graphics.Win32.Resource ()
+import Graphics.Win32.Window ()
+import System.Win32 ()
+import System.Win32.DebugApi ()
+import System.Win32.DLL ()
+import System.Win32.File ()
+import System.Win32.FileMapping ()
+import System.Win32.Info ()
+import System.Win32.Mem ()
+import System.Win32.NLS ()
+import System.Win32.Process ()
+import System.Win32.Registry ()
+import System.Win32.SimpleMAPI ()
+import System.Win32.Time ()
+import System.Win32.Console ()
+import System.Win32.Security ()
+import System.Win32.Types ()
+import System.Win32.Shell ()
+#elif MIN_VERSION_Win32(2,3,1)
+import Graphics.Win32.GDI ()
+import Graphics.Win32.GDI.Bitmap ()
+import Graphics.Win32.GDI.Brush ()
+import Graphics.Win32.GDI.Clip ()
+import Graphics.Win32.GDI.Font ()
+import Graphics.Win32.GDI.Graphics2D ()
+import Graphics.Win32.GDI.HDC ()
+import Graphics.Win32.GDI.Palette ()
+import Graphics.Win32.GDI.Path ()
+import Graphics.Win32.GDI.Pen ()
+import Graphics.Win32.GDI.Region ()
+import Graphics.Win32.GDI.Types ()
+import Graphics.Win32 ()
+import Graphics.Win32.Control ()
+import Graphics.Win32.Dialogue ()
+import Graphics.Win32.Icon ()
+import Graphics.Win32.Key ()
+import Graphics.Win32.Menu ()
+import Graphics.Win32.Message ()
+import Graphics.Win32.Misc ()
+import Graphics.Win32.Resource ()
+import Graphics.Win32.Window ()
+import System.Win32 ()
+import System.Win32.DebugApi ()
+import System.Win32.DLL ()
+import System.Win32.File ()
+import System.Win32.FileMapping ()
+import System.Win32.Info ()
+import System.Win32.Mem ()
+import System.Win32.NLS ()
+import System.Win32.Process ()
+import System.Win32.Registry ()
+import System.Win32.SimpleMAPI ()
+import System.Win32.Time ()
+import System.Win32.Console ()
+import System.Win32.Security ()
+import System.Win32.Types ()
+import System.Win32.Shell ()
+#elif MIN_VERSION_Win32(2,3,0)
+import Graphics.Win32.GDI ()
+import Graphics.Win32.GDI.Bitmap ()
+import Graphics.Win32.GDI.Brush ()
+import Graphics.Win32.GDI.Clip ()
+import Graphics.Win32.GDI.Font ()
+import Graphics.Win32.GDI.Graphics2D ()
+import Graphics.Win32.GDI.HDC ()
+import Graphics.Win32.GDI.Palette ()
+import Graphics.Win32.GDI.Path ()
+import Graphics.Win32.GDI.Pen ()
+import Graphics.Win32.GDI.Region ()
+import Graphics.Win32.GDI.Types ()
+import Graphics.Win32 ()
+import Graphics.Win32.Control ()
+import Graphics.Win32.Dialogue ()
+import Graphics.Win32.Icon ()
+import Graphics.Win32.Key ()
+import Graphics.Win32.Menu ()
+import Graphics.Win32.Message ()
+import Graphics.Win32.Misc ()
+import Graphics.Win32.Resource ()
+import Graphics.Win32.Window ()
+import System.Win32 ()
+import System.Win32.DebugApi ()
+import System.Win32.DLL ()
+import System.Win32.File ()
+import System.Win32.FileMapping ()
+import System.Win32.Info ()
+import System.Win32.Mem ()
+import System.Win32.NLS ()
+import System.Win32.Process ()
+import System.Win32.Registry ()
+import System.Win32.SimpleMAPI ()
+import System.Win32.Time ()
+import System.Win32.Console ()
+import System.Win32.Security ()
+import System.Win32.Types ()
+import System.Win32.Shell ()
+#elif MIN_VERSION_Win32(2,3,0)
+import Graphics.Win32.GDI ()
+import Graphics.Win32.GDI.Bitmap ()
+import Graphics.Win32.GDI.Brush ()
+import Graphics.Win32.GDI.Clip ()
+import Graphics.Win32.GDI.Font ()
+import Graphics.Win32.GDI.Graphics2D ()
+import Graphics.Win32.GDI.HDC ()
+import Graphics.Win32.GDI.Palette ()
+import Graphics.Win32.GDI.Path ()
+import Graphics.Win32.GDI.Pen ()
+import Graphics.Win32.GDI.Region ()
+import Graphics.Win32.GDI.Types ()
+import Graphics.Win32 ()
+import Graphics.Win32.Control ()
+import Graphics.Win32.Dialogue ()
+import Graphics.Win32.Icon ()
+import Graphics.Win32.Key ()
+import Graphics.Win32.Menu ()
+import Graphics.Win32.Message ()
+import Graphics.Win32.Misc ()
+import Graphics.Win32.Resource ()
+import Graphics.Win32.Window ()
+import System.Win32 ()
+import System.Win32.DebugApi ()
+import System.Win32.DLL ()
+import System.Win32.File ()
+import System.Win32.FileMapping ()
+import System.Win32.Info ()
+import System.Win32.Mem ()
+import System.Win32.NLS ()
+import System.Win32.Process ()
+import System.Win32.Registry ()
+import System.Win32.SimpleMAPI ()
+import System.Win32.Time ()
+import System.Win32.Console ()
+import System.Win32.Security ()
+import System.Win32.Types ()
+import System.Win32.Shell ()
+#elif MIN_VERSION_Win32(2,3,0)
+import Graphics.Win32.GDI ()
+import Graphics.Win32.GDI.Bitmap ()
+import Graphics.Win32.GDI.Brush ()
+import Graphics.Win32.GDI.Clip ()
+import Graphics.Win32.GDI.Font ()
+import Graphics.Win32.GDI.Graphics2D ()
+import Graphics.Win32.GDI.HDC ()
+import Graphics.Win32.GDI.Palette ()
+import Graphics.Win32.GDI.Path ()
+import Graphics.Win32.GDI.Pen ()
+import Graphics.Win32.GDI.Region ()
+import Graphics.Win32.GDI.Types ()
+import Graphics.Win32 ()
+import Graphics.Win32.Control ()
+import Graphics.Win32.Dialogue ()
+import Graphics.Win32.Icon ()
+import Graphics.Win32.Key ()
+import Graphics.Win32.Menu ()
+import Graphics.Win32.Message ()
+import Graphics.Win32.Misc ()
+import Graphics.Win32.Resource ()
+import Graphics.Win32.Window ()
+import System.Win32 ()
+import System.Win32.DebugApi ()
+import System.Win32.DLL ()
+import System.Win32.File ()
+import System.Win32.FileMapping ()
+import System.Win32.Info ()
+import System.Win32.Mem ()
+import System.Win32.NLS ()
+import System.Win32.Process ()
+import System.Win32.Registry ()
+import System.Win32.SimpleMAPI ()
+import System.Win32.Time ()
+import System.Win32.Console ()
+import System.Win32.Security ()
+import System.Win32.Types ()
+import System.Win32.Shell ()
+#elif MIN_VERSION_Win32(2,2,2)
+import Graphics.Win32.GDI ()
+import Graphics.Win32.GDI.Bitmap ()
+import Graphics.Win32.GDI.Brush ()
+import Graphics.Win32.GDI.Clip ()
+import Graphics.Win32.GDI.Font ()
+import Graphics.Win32.GDI.Graphics2D ()
+import Graphics.Win32.GDI.HDC ()
+import Graphics.Win32.GDI.Palette ()
+import Graphics.Win32.GDI.Path ()
+import Graphics.Win32.GDI.Pen ()
+import Graphics.Win32.GDI.Region ()
+import Graphics.Win32.GDI.Types ()
+import Graphics.Win32 ()
+import Graphics.Win32.Control ()
+import Graphics.Win32.Dialogue ()
+import Graphics.Win32.Icon ()
+import Graphics.Win32.Key ()
+import Graphics.Win32.Menu ()
+import Graphics.Win32.Message ()
+import Graphics.Win32.Misc ()
+import Graphics.Win32.Resource ()
+import Graphics.Win32.Window ()
+import System.Win32 ()
+import System.Win32.DebugApi ()
+import System.Win32.DLL ()
+import System.Win32.File ()
+import System.Win32.FileMapping ()
+import System.Win32.Info ()
+import System.Win32.Mem ()
+import System.Win32.NLS ()
+import System.Win32.Process ()
+import System.Win32.Registry ()
+import System.Win32.SimpleMAPI ()
+import System.Win32.Time ()
+import System.Win32.Console ()
+import System.Win32.Security ()
+import System.Win32.Types ()
+import System.Win32.Shell ()
+#elif MIN_VERSION_Win32(2,2,1)
+import Graphics.Win32.GDI ()
+import Graphics.Win32.GDI.Bitmap ()
+import Graphics.Win32.GDI.Brush ()
+import Graphics.Win32.GDI.Clip ()
+import Graphics.Win32.GDI.Font ()
+import Graphics.Win32.GDI.Graphics2D ()
+import Graphics.Win32.GDI.HDC ()
+import Graphics.Win32.GDI.Palette ()
+import Graphics.Win32.GDI.Path ()
+import Graphics.Win32.GDI.Pen ()
+import Graphics.Win32.GDI.Region ()
+import Graphics.Win32.GDI.Types ()
+import Graphics.Win32 ()
+import Graphics.Win32.Control ()
+import Graphics.Win32.Dialogue ()
+import Graphics.Win32.Icon ()
+import Graphics.Win32.Key ()
+import Graphics.Win32.Menu ()
+import Graphics.Win32.Message ()
+import Graphics.Win32.Misc ()
+import Graphics.Win32.Resource ()
+import Graphics.Win32.Window ()
+import System.Win32 ()
+import System.Win32.DebugApi ()
+import System.Win32.DLL ()
+import System.Win32.File ()
+import System.Win32.FileMapping ()
+import System.Win32.Info ()
+import System.Win32.Mem ()
+import System.Win32.NLS ()
+import System.Win32.Process ()
+import System.Win32.Registry ()
+import System.Win32.SimpleMAPI ()
+import System.Win32.Time ()
+import System.Win32.Console ()
+import System.Win32.Security ()
+import System.Win32.Types ()
+import System.Win32.Shell ()
+#elif MIN_VERSION_Win32(2,2,0)
+import Graphics.Win32.GDI ()
+import Graphics.Win32.GDI.Bitmap ()
+import Graphics.Win32.GDI.Brush ()
+import Graphics.Win32.GDI.Clip ()
+import Graphics.Win32.GDI.Font ()
+import Graphics.Win32.GDI.Graphics2D ()
+import Graphics.Win32.GDI.HDC ()
+import Graphics.Win32.GDI.Palette ()
+import Graphics.Win32.GDI.Path ()
+import Graphics.Win32.GDI.Pen ()
+import Graphics.Win32.GDI.Region ()
+import Graphics.Win32.GDI.Types ()
+import Graphics.Win32 ()
+import Graphics.Win32.Control ()
+import Graphics.Win32.Dialogue ()
+import Graphics.Win32.Icon ()
+import Graphics.Win32.Key ()
+import Graphics.Win32.Menu ()
+import Graphics.Win32.Message ()
+import Graphics.Win32.Misc ()
+import Graphics.Win32.Resource ()
+import Graphics.Win32.Window ()
+import System.Win32 ()
+import System.Win32.DebugApi ()
+import System.Win32.DLL ()
+import System.Win32.File ()
+import System.Win32.FileMapping ()
+import System.Win32.Info ()
+import System.Win32.Mem ()
+import System.Win32.NLS ()
+import System.Win32.Process ()
+import System.Win32.Registry ()
+import System.Win32.SimpleMAPI ()
+import System.Win32.Time ()
+import System.Win32.Console ()
+import System.Win32.Security ()
+import System.Win32.Types ()
+import System.Win32.Shell ()
+#elif MIN_VERSION_Win32(2,2,0)
+import Graphics.Win32.GDI ()
+import Graphics.Win32.GDI.Bitmap ()
+import Graphics.Win32.GDI.Brush ()
+import Graphics.Win32.GDI.Clip ()
+import Graphics.Win32.GDI.Font ()
+import Graphics.Win32.GDI.Graphics2D ()
+import Graphics.Win32.GDI.HDC ()
+import Graphics.Win32.GDI.Palette ()
+import Graphics.Win32.GDI.Path ()
+import Graphics.Win32.GDI.Pen ()
+import Graphics.Win32.GDI.Region ()
+import Graphics.Win32.GDI.Types ()
+import Graphics.Win32 ()
+import Graphics.Win32.Control ()
+import Graphics.Win32.Dialogue ()
+import Graphics.Win32.Icon ()
+import Graphics.Win32.Key ()
+import Graphics.Win32.Menu ()
+import Graphics.Win32.Message ()
+import Graphics.Win32.Misc ()
+import Graphics.Win32.Resource ()
+import Graphics.Win32.Window ()
+import System.Win32 ()
+import System.Win32.DebugApi ()
+import System.Win32.DLL ()
+import System.Win32.File ()
+import System.Win32.FileMapping ()
+import System.Win32.Info ()
+import System.Win32.Mem ()
+import System.Win32.NLS ()
+import System.Win32.Process ()
+import System.Win32.Registry ()
+import System.Win32.SimpleMAPI ()
+import System.Win32.Time ()
+import System.Win32.Console ()
+import System.Win32.Security ()
+import System.Win32.Types ()
+import System.Win32.Shell ()
+#elif MIN_VERSION_Win32(2,2,0)
+import Graphics.Win32.GDI ()
+import Graphics.Win32.GDI.Bitmap ()
+import Graphics.Win32.GDI.Brush ()
+import Graphics.Win32.GDI.Clip ()
+import Graphics.Win32.GDI.Font ()
+import Graphics.Win32.GDI.Graphics2D ()
+import Graphics.Win32.GDI.HDC ()
+import Graphics.Win32.GDI.Palette ()
+import Graphics.Win32.GDI.Path ()
+import Graphics.Win32.GDI.Pen ()
+import Graphics.Win32.GDI.Region ()
+import Graphics.Win32.GDI.Types ()
+import Graphics.Win32 ()
+import Graphics.Win32.Control ()
+import Graphics.Win32.Dialogue ()
+import Graphics.Win32.Icon ()
+import Graphics.Win32.Key ()
+import Graphics.Win32.Menu ()
+import Graphics.Win32.Message ()
+import Graphics.Win32.Misc ()
+import Graphics.Win32.Resource ()
+import Graphics.Win32.Window ()
+import System.Win32 ()
+import System.Win32.DebugApi ()
+import System.Win32.DLL ()
+import System.Win32.File ()
+import System.Win32.FileMapping ()
+import System.Win32.Info ()
+import System.Win32.Mem ()
+import System.Win32.NLS ()
+import System.Win32.Process ()
+import System.Win32.Registry ()
+import System.Win32.SimpleMAPI ()
+import System.Win32.Time ()
+import System.Win32.Console ()
+import System.Win32.Security ()
+import System.Win32.Types ()
+#elif MIN_VERSION_Win32(2,1,0)
+import Graphics.Win32.GDI ()
+import Graphics.Win32.GDI.Bitmap ()
+import Graphics.Win32.GDI.Brush ()
+import Graphics.Win32.GDI.Clip ()
+import Graphics.Win32.GDI.Font ()
+import Graphics.Win32.GDI.Graphics2D ()
+import Graphics.Win32.GDI.HDC ()
+import Graphics.Win32.GDI.Palette ()
+import Graphics.Win32.GDI.Path ()
+import Graphics.Win32.GDI.Pen ()
+import Graphics.Win32.GDI.Region ()
+import Graphics.Win32.GDI.Types ()
+import Graphics.Win32 ()
+import Graphics.Win32.Control ()
+import Graphics.Win32.Dialogue ()
+import Graphics.Win32.Icon ()
+import Graphics.Win32.Key ()
+import Graphics.Win32.Menu ()
+import Graphics.Win32.Message ()
+import Graphics.Win32.Misc ()
+import Graphics.Win32.Resource ()
+import Graphics.Win32.Window ()
+import System.Win32 ()
+import System.Win32.DebugApi ()
+import System.Win32.DLL ()
+import System.Win32.File ()
+import System.Win32.FileMapping ()
+import System.Win32.Info ()
+import System.Win32.Mem ()
+import System.Win32.NLS ()
+import System.Win32.Process ()
+import System.Win32.Registry ()
+import System.Win32.SimpleMAPI ()
+import System.Win32.Time ()
+import System.Win32.Console ()
+import System.Win32.Security ()
+import System.Win32.Types ()
+#elif MIN_VERSION_Win32(2,1,0)
+import Graphics.Win32.GDI ()
+import Graphics.Win32.GDI.Bitmap ()
+import Graphics.Win32.GDI.Brush ()
+import Graphics.Win32.GDI.Clip ()
+import Graphics.Win32.GDI.Font ()
+import Graphics.Win32.GDI.Graphics2D ()
+import Graphics.Win32.GDI.HDC ()
+import Graphics.Win32.GDI.Palette ()
+import Graphics.Win32.GDI.Path ()
+import Graphics.Win32.GDI.Pen ()
+import Graphics.Win32.GDI.Region ()
+import Graphics.Win32.GDI.Types ()
+import Graphics.Win32 ()
+import Graphics.Win32.Control ()
+import Graphics.Win32.Dialogue ()
+import Graphics.Win32.Icon ()
+import Graphics.Win32.Key ()
+import Graphics.Win32.Menu ()
+import Graphics.Win32.Message ()
+import Graphics.Win32.Misc ()
+import Graphics.Win32.Resource ()
+import Graphics.Win32.Window ()
+import System.Win32 ()
+import System.Win32.DebugApi ()
+import System.Win32.DLL ()
+import System.Win32.File ()
+import System.Win32.FileMapping ()
+import System.Win32.Info ()
+import System.Win32.Mem ()
+import System.Win32.NLS ()
+import System.Win32.Process ()
+import System.Win32.Registry ()
+import System.Win32.SimpleMAPI ()
+import System.Win32.Time ()
+import System.Win32.Console ()
+import System.Win32.Types ()
+#endif
+#endif
