diff --git a/composition-prelude.cabal b/composition-prelude.cabal
--- a/composition-prelude.cabal
+++ b/composition-prelude.cabal
@@ -1,6 +1,6 @@
 cabal-version: >=1.10
 name: composition-prelude
-version: 1.4.0.5
+version: 1.5.0.0
 license: BSD3
 license-file: LICENSE
 copyright: Copyright: (c) 2017-2018 Vanessa McHale
diff --git a/src/Control/Composition.cpphs b/src/Control/Composition.cpphs
--- a/src/Control/Composition.cpphs
+++ b/src/Control/Composition.cpphs
@@ -27,15 +27,10 @@
     , (&)
     , fix
     , on
-    , ap
-    , bool
     ) where
 
 import           Control.Arrow ((***))
 import           Control.Monad
-#if MIN_VERSION_base(4,7,0)
-import           Data.Bool     (bool)
-#endif
 #if MIN_VERSION_base(4,8,0)
 import           Data.Function (fix, on, (&))
 #elif defined(MIN_VERSION_lens)
@@ -116,19 +111,10 @@
 #endif
 biaxe = sequence_ .** bisequence'
 
-#if !MIN_VERSION_base(4,7,0)
--- | See
--- [here](http://hackage.haskell.org/package/base-4.11.1.0/docs/Data-Bool.html#v:bool)
--- for docs.
-bool :: a -> a -> Bool -> a
-bool x _ False = x
-bool _ x True  = x
-#endif
-
 both :: (a -> b) -> (a, a) -> (b, b)
 both = join (***)
 
--- | Backwards function
+-- | Backwards function application
 (-$) :: (a -> b -> c) -> b -> a -> c
 (-$) f x y = f y x
 
