@@ -9,7 +9,6 @@
9{-# LANGUAGE GADTs #-}
9{-# LANGUAGE GADTs #-}
10{-# LANGUAGE GeneralizedNewtypeDeriving #-}
10{-# LANGUAGE GeneralizedNewtypeDeriving #-}
11{-# LANGUAGE LambdaCase #-}
11{-# LANGUAGE LambdaCase #-}
12−{-# LANGUAGE MagicHash #-}
13{-# LANGUAGE MultiParamTypeClasses #-}
12{-# LANGUAGE MultiParamTypeClasses #-}
14{-# LANGUAGE MultiWayIf #-}
13{-# LANGUAGE MultiWayIf #-}
15{-# LANGUAGE RankNTypes #-}
14{-# LANGUAGE RankNTypes #-}
@@ -25,14 +24,16 @@
25-- a graph traversal algorithm to propagate 'Event's and 'Behavior's.
24-- a graph traversal algorithm to propagate 'Event's and 'Behavior's.
26module Reflex.Spider.Internal (module Reflex.Spider.Internal) where
25module Reflex.Spider.Internal (module Reflex.Spider.Internal) where
27+#if MIN_VERSION_base(4,10,0)
28−import Control.Applicative
28+import Control.Applicative (liftA2)
29import Control.Concurrent
30import Control.Concurrent
30import Control.Exception
31import Control.Exception
31−import Control.Monad hiding (forM, forM_, mapM, mapM_, sequence)
32+import Control.Monad hiding (forM, forM_, mapM, mapM_)
32import Control.Monad.Exception
33import Control.Monad.Exception
33−import Control.Monad.Identity hiding (forM, forM_, mapM, mapM_, sequence)
34+import Control.Monad.Identity hiding (forM, forM_, mapM, mapM_)
34import Control.Monad.Primitive
35import Control.Monad.Primitive
35−import Control.Monad.Reader hiding (forM, forM_, mapM, mapM_, sequence)
36+import Control.Monad.Reader hiding (forM, forM_, mapM, mapM_)
36import Control.Monad.Ref
37import Control.Monad.Ref
37import Data.Align
38import Data.Align
38import Data.Coerce
39import Data.Coerce
@@ -41,7 +42,6 @@ import qualified Data.Dependent.Map as DMap
41import Data.FastMutableIntMap (FastMutableIntMap, PatchIntMap (..))
42import Data.FastMutableIntMap (FastMutableIntMap, PatchIntMap (..))
42import qualified Data.FastMutableIntMap as FastMutableIntMap
43import qualified Data.FastMutableIntMap as FastMutableIntMap
43import Data.Foldable hiding (concat, elem, sequence_)
44import Data.Foldable hiding (concat, elem, sequence_)
45import Data.Functor.Constant
45import Data.Functor.Constant
46import Data.Functor.Misc
46import Data.Functor.Misc
47import Data.Functor.Product
47import Data.Functor.Product
@@ -49,13 +49,11 @@ import Data.GADT.Compare
49import Data.IntMap.Strict (IntMap)
49import Data.IntMap.Strict (IntMap)
50import qualified Data.IntMap.Strict as IntMap
50import qualified Data.IntMap.Strict as IntMap
51import Data.IORef
51import Data.IORef
52−import Data.List hiding (foldl')
53import Data.Maybe
52import Data.Maybe
54import Data.Monoid ((<>))
53import Data.Monoid ((<>))
55import Data.Proxy
54import Data.Proxy
56import Data.These
55import Data.These
57import Data.Traversable
56import Data.Traversable
59import GHC.Exts
57import GHC.Exts
60import GHC.IORef (IORef (..))
58import GHC.IORef (IORef (..))
61import GHC.Stack
59import GHC.Stack
@@ -88,9 +86,6 @@ import Reflex.NotReady.Class
88import Reflex.Patch
86import Reflex.Patch
89import qualified Reflex.Patch.DMapWithMove as PatchDMapWithMove
87import qualified Reflex.Patch.DMapWithMove as PatchDMapWithMove
91−-- Note: must come last to silence warnings due to AMP on GHC < 7.10
92−import Prelude hiding (any, concat, mapM, mapM_, sequence)
94#ifdef DEBUG_TRACE_EVENTS
89#ifdef DEBUG_TRACE_EVENTS
95import qualified Data.ByteString.Char8 as BS8
90import qualified Data.ByteString.Char8 as BS8
96import System.IO (stderr)
91import System.IO (stderr)