@@ -1,8 +1,7 @@
11{-# LANGUAGE TypeFamilies, FlexibleContexts, FlexibleInstances, MultiParamTypeClasses, RankNTypes, GADTs, ScopedTypeVariables, FunctionalDependencies, RecursiveDo, UndecidableInstances, GeneralizedNewtypeDeriving, StandaloneDeriving, EmptyDataDecls, NoMonomorphismRestriction, TypeOperators, DeriveDataTypeable, PackageImports, TemplateHaskell, LambdaCase #-}
22module Reflex.Class where
33
4−import Prelude hiding (mapM, mapM_, sequence, sequence_, foldl)
5−
4+import Control.Applicative
65import Control.Monad.Identity hiding (mapM, mapM_, forM, forM_, sequence, sequence_)
76import Control.Monad.State.Strict hiding (mapM, mapM_, forM, forM_, sequence, sequence_)
87import Control.Monad.Reader hiding (mapM, mapM_, forM, forM_, sequence, sequence_)
@@ -23,6 +22,9 @@ import Data.Functor.Misc
2322import Data.Semigroup
2423import Data.Traversable
2524
25+-- Note: must come last to silence warnings due to AMP on GHC < 7.10
26+import Prelude hiding (mapM, mapM_, sequence, sequence_, foldl)
27+
2628import Debug.Trace (trace)
2729
2830class (MonadHold t (PushM t), MonadSample t (PullM t), Functor (Event t), Functor (Behavior t)) => Reflex t where