+#if __GLASGOW_HASKELL__ >= 611
{-# OPTIONS_GHC -XNoMonoLocalBinds #-}
+#endif
-- Norman likes local bindings
-- If this module lives on I'd like to get rid of this flag in due course
+#if __GLASGOW_HASKELL__ >= 611
{-# OPTIONS_GHC -XNoMonoLocalBinds #-}
+#endif
-- Norman likes local bindings
-- If this module lives on I'd like to get rid of this flag in due course
+#if __GLASGOW_HASKELL__ >= 611
{-# OPTIONS_GHC -XNoMonoLocalBinds #-}
+#endif
-- Norman likes local bindings
-- If this module lives on I'd like to get rid of this flag in due course
+#if __GLASGOW_HASKELL__ >= 611
{-# OPTIONS_GHC -XNoMonoLocalBinds #-}
+#endif
-- Norman likes local bindings
-- If this module lives on I'd like to get rid of this flag in due course
+#if __GLASGOW_HASKELL__ >= 611
{-# OPTIONS_GHC -XNoMonoLocalBinds #-}
+#endif
-- Norman likes local bindings
-- This module is pure representation and should be imported only by
import HscTypes
import FamInstEnv
import TcMType
-import TcType
import TcRnMonad
import TyCon
import Name
import HscTypes
import BasicTypes
import Type
-import TcRnTypes
import Inst
import InstEnv
import Id
import FunDeps
+import TcRnTypes
+
import Control.Monad
import Data.IORef
\end{code}
-{-# OPTIONS_GHC -XNoMonoLocalBinds -fno-warn-missing-signatures #-}
+{-# OPTIONS_GHC -fno-warn-missing-signatures #-}
+#if __GLASGOW_HASKELL__ >= 611
+{-# OPTIONS_GHC -XNoMonoLocalBinds #-}
+#endif
-- Roman likes local bindings
-- If this module lives on I'd like to get rid of this flag in due course