diff --git a/Control/Monad/Coroutine/Nested.hs b/Control/Monad/Coroutine/Nested.hs
--- a/Control/Monad/Coroutine/Nested.hs
+++ b/Control/Monad/Coroutine/Nested.hs
@@ -23,7 +23,7 @@
 -- suspension can be converted to a nested one using functions 'mapSuspension' and 'liftAncestor'. To run nested
 -- coroutines, use 'pogoStickNested', or 'weave' with a 'NestWeaveStepper'.
 
-{-# LANGUAGE ScopedTypeVariables, Rank2Types, MultiParamTypeClasses, TypeFamilies,
+{-# LANGUAGE ScopedTypeVariables, Rank2Types, MultiParamTypeClasses, TypeFamilies, TypeOperators,
              FlexibleContexts, FlexibleInstances, UndecidableInstances
  #-}
 
diff --git a/monad-coroutine.cabal b/monad-coroutine.cabal
--- a/monad-coroutine.cabal
+++ b/monad-coroutine.cabal
@@ -1,6 +1,6 @@
 Name:                monad-coroutine
-Version:             0.9.2
-Cabal-Version:       >= 1.10
+Version:             0.9.3
+Cabal-Version:       2.0
 Build-Type:          Simple
 Synopsis:            Coroutine monad transformer for suspending and resuming monadic computations
 Category:            Concurrency, Control, Monads
@@ -23,6 +23,5 @@
 
 Library
   Exposed-Modules:   Control.Monad.Coroutine, Control.Monad.Coroutine.SuspensionFunctors, Control.Monad.Coroutine.Nested
-  Build-Depends:     base >= 4.9 && < 5, transformers >= 0.2 && < 0.7, transformers-compat >= 0.3 && < 0.8, monad-parallel < 1.0
-  if impl(ghc >= 7.0.0)
-     default-language: Haskell2010
+  Build-Depends:     base >= 4.9 && < 5, transformers >= 0.2 && < 0.7, transformers-compat >= 0.3 && < 0.9, monad-parallel < 1.0
+  default-language:  Haskell2010
