diff --git a/haddock-api/src/Haddock/Interface.hs b/haddock-api/src/Haddock/Interface.hs
index dab84bebf8eedbbb74a1daffc2082f4052875548..98445b4c3ed7528e055982cb64fa855012a9a4c9 100644
--- a/haddock-api/src/Haddock/Interface.hs
+++ b/haddock-api/src/Haddock/Interface.hs
@@ -35,10 +35,10 @@ module Haddock.Interface (
 
 
 import Haddock.GhcUtils
-import Haddock.InterfaceFile
-import Haddock.Interface.Create
 import Haddock.Interface.AttachInstances
+import Haddock.Interface.Create
 import Haddock.Interface.Rename
+import Haddock.InterfaceFile
 import Haddock.Options hiding (verbosity)
 import Haddock.Types
 import Haddock.Utils
@@ -51,24 +51,24 @@ import qualified Data.Map as Map
 import qualified Data.Set as Set
 import Text.Printf
 
-import GHC hiding (verbosity)
+import GHC                       hiding (verbosity)
+import GHC.Data.FastString       (unpackFS)
 import GHC.Data.Graph.Directed
-import GHC.Driver.Session hiding (verbosity)
-import GHC.Driver.Types (isBootSummary)
-import GHC.Driver.Monad (modifySession)
-import GHC.Data.FastString (unpackFS)
-import GHC.Tc.Types (TcM, TcGblEnv(..))
-import GHC.Tc.Utils.Monad (setGblEnv)
-import GHC.Tc.Utils.Env (tcLookupGlobal)
-import GHC.Types.Name (nameIsFromExternalPackage, nameOccName)
-import GHC.Types.Name.Occurrence (isTcOcc)
-import GHC.Types.Name.Reader (unQualOK, gre_name, globalRdrEnvElts)
-import GHC.Unit.Module.Env (mkModuleSet, emptyModuleSet, unionModuleSet, ModuleSet)
-import GHC.Unit.Types (IsBootInterface(..))
-import GHC.Utils.Error (withTimingD)
+import GHC.Driver.Monad          (modifySession)
+import GHC.Driver.Session        hiding (verbosity)
+import GHC.Driver.Types          (isBootSummary)
 import GHC.HsToCore.Docs
-import GHC.Plugins (HscEnv(..), Outputable, StaticPlugin(..), Plugin(..), PluginWithArgs(..),
-                     defaultPlugin, keepRenamedSource)
+import GHC.Plugins               (HscEnv (..), Outputable, Plugin (..), PluginWithArgs (..), StaticPlugin (..),
+                                  defaultPlugin, keepRenamedSource)
+import GHC.Tc.Types              (TcGblEnv (..), TcM)
+import GHC.Tc.Utils.Env          (tcLookupGlobal)
+import GHC.Tc.Utils.Monad        (setGblEnv)
+import GHC.Types.Name            (nameIsFromExternalPackage, nameOccName)
+import GHC.Types.Name.Occurrence (isTcOcc)
+import GHC.Types.Name.Reader     (globalRdrEnvElts, gre_name, unQualOK)
+import GHC.Unit.Module.Env       (ModuleSet, emptyModuleSet, mkModuleSet, unionModuleSet)
+import GHC.Unit.Types            (IsBootInterface (..))
+import GHC.Utils.Error           (withTimingD)
 
 #if defined(mingw32_HOST_OS)
 import System.IO
diff --git a/haddock-api/src/Haddock/Interface/Create.hs b/haddock-api/src/Haddock/Interface/Create.hs
index 308d7d4165bbd52e813346a8887c31527b7b5f8c..5499d81bf29281aa56c1852810a151bd55e749f9 100644
--- a/haddock-api/src/Haddock/Interface/Create.hs
+++ b/haddock-api/src/Haddock/Interface/Create.hs
@@ -1,8 +1,16 @@
-{-# LANGUAGE StandaloneDeriving, FlexibleInstances, MultiParamTypeClasses, CPP, TupleSections, BangPatterns, LambdaCase, NamedFieldPuns, ScopedTypeVariables #-}
-{-# LANGUAGE TypeFamilies #-}
-{-# LANGUAGE ViewPatterns #-}
+{-# LANGUAGE BangPatterns #-}
+{-# LANGUAGE CPP #-}
 {-# LANGUAGE DerivingStrategies #-}
+{-# LANGUAGE FlexibleInstances #-}
 {-# LANGUAGE GeneralizedNewtypeDeriving #-}
+{-# LANGUAGE LambdaCase #-}
+{-# LANGUAGE MultiParamTypeClasses #-}
+{-# LANGUAGE NamedFieldPuns #-}
+{-# LANGUAGE ScopedTypeVariables #-}
+{-# LANGUAGE StandaloneDeriving #-}
+{-# LANGUAGE TupleSections #-}
+{-# LANGUAGE TypeFamilies #-}
+{-# LANGUAGE ViewPatterns #-}
 {-# OPTIONS_GHC -Wwarn #-}
 -----------------------------------------------------------------------------
 -- |
@@ -41,36 +49,26 @@ import Data.Maybe
 import Data.Traversable
 import GHC.Stack (HasCallStack)
 
-import GHC.Tc.Utils.Monad (finalSafeMode)
-import GHC.Types.Avail hiding (avail)
-import qualified GHC.Types.Avail  as Avail
-import qualified GHC.Unit.Module as Module
--- <<<<<<< HEAD
-import qualified GHC.Types.SrcLoc as SrcLoc
-import GHC.Core.Class ( ClassMinimalDef, classMinimalDef )
-import GHC.Core.ConLike (ConLike(..))
-import GHC hiding ( lookupName )
+import GHC                   hiding (lookupName)
+import GHC.Core.Class        (ClassMinimalDef, classMinimalDef)
+import GHC.Core.ConLike      (ConLike (..))
+import GHC.Data.FastString   (bytesFS, unpackFS)
 import GHC.Driver.Types
--- =======
--- import GHC.Unit.Module.ModSummary
--- import qualified GHC.Types.SrcLoc as SrcLoc
--- import GHC.Types.SourceFile
--- import GHC.Core.Class
--- import GHC.Core.ConLike (ConLike(..))
--- import GHC hiding (lookupName)
--- import GHC.Driver.Ppr
--- >>>>>>> 703e5f02... Abstract Monad for interface creation
+import GHC.HsToCore.Docs     hiding (mkMaps)
+import GHC.Parser.Annotation (IsUnicodeSyntax (..))
+import GHC.Tc.Types          hiding (IfM)
+import GHC.Tc.Utils.Monad    (finalSafeMode)
+import GHC.Types.Avail       hiding (avail)
+import qualified GHC.Types.Avail       as Avail
+import GHC.Types.Basic       (PromotionFlag (..), SourceText (..), StringLiteral (..))
 import GHC.Types.Name
-import GHC.Types.Name.Set
 import GHC.Types.Name.Env
-import GHC.Unit.State
 import GHC.Types.Name.Reader
-import GHC.Tc.Types hiding (IfM)
-import GHC.Data.FastString ( unpackFS, bytesFS )
-import GHC.Types.Basic ( StringLiteral(..), SourceText(..), PromotionFlag(..) )
-import qualified GHC.Utils.Outputable as O
-import GHC.HsToCore.Docs hiding (mkMaps)
-import GHC.Parser.Annotation (IsUnicodeSyntax(..))
+import GHC.Types.Name.Set
+import qualified GHC.Types.SrcLoc      as SrcLoc
+import qualified GHC.Unit.Module       as Module
+import GHC.Unit.State
+import qualified GHC.Utils.Outputable  as O
 
 
 mkExceptionContext :: ModSummary -> String