@@ -45,7 +45,12 @@ import Data.Some (Some)
4545
4646-- | A basic implementation of 'Requester'.
4747newtype RequesterT t request response m a = RequesterT { unRequesterT :: EventWriterT t (DMap (Tag (PrimState m)) request) (ReaderT (EventSelector t (WrapArg response (Tag (PrimState m)))) m) a }
48− deriving (Functor, Applicative, Monad, MonadFix, MonadIO, MonadException, MonadAsyncException)
48+ deriving (Functor, Applicative, Monad, MonadFix, MonadIO, MonadException
49+-- MonadAsyncException can't be derived on ghc-8.0.1; we use base-4.9.1 as a proxy for ghc-8.0.2
50+#if MIN_VERSION_base(4,9,1)
51+ , MonadAsyncException
52+#endif
53+ )
4954
5055deriving instance MonadSample t m => MonadSample t (RequesterT t request response m)
5156deriving instance MonadHold t m => MonadHold t (RequesterT t request response m)