diff --git a/cabal.project.local b/cabal.project.local
--- a/cabal.project.local
+++ b/cabal.project.local
@@ -3,4 +3,4 @@
 benchmarks: true
 optimization: 1
 constraints: recursion-schemes -template-haskell
-           , comonad -test-doctests
+           , continued-fraction +development
diff --git a/continued-fraction.cabal b/continued-fraction.cabal
--- a/continued-fraction.cabal
+++ b/continued-fraction.cabal
@@ -1,6 +1,6 @@
 cabal-version: 1.18
 name: continued-fraction
-version: 0.1.0.9
+version: 0.1.0.10
 license: BSD3
 license-file: LICENSE
 copyright: Copyright: (c) 2018 Vanessa McHale
@@ -35,11 +35,15 @@
     default-language: Haskell2010
     ghc-options: -Wall
     build-depends:
-        base >=4.9 && <5,
+        base >=4.4 && <5,
         recursion-schemes >=5.0
     
     if flag(development)
         ghc-options: -Werror
+    
+    if !impl(ghc >=8.0)
+        build-depends:
+            semigroups -any
     
     if impl(ghc >=8.0)
         ghc-options: -Wincomplete-uni-patterns -Wincomplete-record-updates
diff --git a/src/Num/ContinuedFraction.hs b/src/Num/ContinuedFraction.hs
--- a/src/Num/ContinuedFraction.hs
+++ b/src/Num/ContinuedFraction.hs
@@ -10,6 +10,7 @@
     , prettyFracM
     ) where
 
+import           Control.Applicative
 import           Data.Foldable
 import           Data.Functor.Base
 import           Data.Functor.Foldable (ListF (..), apo, cata)
diff --git a/stack.yaml b/stack.yaml
--- a/stack.yaml
+++ b/stack.yaml
@@ -6,7 +6,5 @@
 flags:
   continued-fraction:
     development: true
-  comonad:
-    test-doctests: false
   recursion-schemes:
     template-haskell: false
