1- {-# LANGUAGE BangPatterns #-}
2- {-# LANGUAGE CPP #-}
3- {-# LANGUAGE DerivingVia #-}
4- {-# LANGUAGE ExistentialQuantification #-}
5- {-# LANGUAGE FlexibleInstances #-}
6- {-# LANGUAGE GADTSyntax #-}
7- {-# LANGUAGE MultiParamTypeClasses #-}
8- {-# LANGUAGE NamedFieldPuns #-}
9- {-# LANGUAGE RankNTypes #-}
10- {-# LANGUAGE ScopedTypeVariables #-}
11- {-# LANGUAGE TypeFamilies #-}
1+ {-# LANGUAGE BangPatterns #-}
2+ {-# LANGUAGE CPP #-}
3+ {-# LANGUAGE DerivingVia #-}
4+ {-# LANGUAGE ExistentialQuantification #-}
5+ {-# LANGUAGE FlexibleInstances #-}
6+ {-# LANGUAGE GADTSyntax #-}
7+ {-# LANGUAGE MultiParamTypeClasses #-}
8+ {-# LANGUAGE NamedFieldPuns #-}
9+ {-# LANGUAGE RankNTypes #-}
10+ {-# LANGUAGE ScopedTypeVariables #-}
11+ {-# LANGUAGE TypeFamilies #-}
1212
1313{-# OPTIONS_GHC -Wno-orphans #-}
1414-- incomplete uni patterns in 'schedule' (when interpreting 'StmTxCommitted')
@@ -49,9 +49,7 @@ module Control.Monad.IOSim.Internal
4949import Prelude hiding (read )
5050
5151import Data.Dynamic
52- import Data.Foldable (toList , traverse_ , foldlM )
53- import Deque.Strict (Deque )
54- import qualified Deque.Strict as Deque
52+ import Data.Foldable (foldlM , toList , traverse_ )
5553import qualified Data.List as List
5654import qualified Data.List.Trace as Trace
5755import Data.Map.Strict (Map )
@@ -62,12 +60,14 @@ import qualified Data.OrdPSQ as PSQ
6260import Data.Set (Set )
6361import qualified Data.Set as Set
6462import Data.Time (UTCTime (.. ), fromGregorian )
63+ import Deque.Strict (Deque )
64+ import qualified Deque.Strict as Deque
6565
6666import GHC.Exts (fromList )
6767import GHC.Conc (ThreadStatus (.. ), BlockReason (.. ))
6868
69- import Control.Exception
70- ( NonTermination ( .. ), assert , throw , AsyncException ( .. ) )
69+ import Control.Exception ( AsyncException ( .. ), NonTermination ( .. ),
70+ assert , throw )
7171import Control.Monad (join , when )
7272import Control.Monad.ST.Lazy
7373import Control.Monad.ST.Lazy.Unsafe (unsafeIOToST , unsafeInterleaveST )
0 commit comments