diff --git a/changelog b/changelog
--- a/changelog
+++ b/changelog
@@ -1,3 +1,7 @@
+0.1.5
+
+* Compile with GHC 7.8
+
 0.1.4
 
 * Additional process libraries.
diff --git a/src/Sys/Exit.hs b/src/Sys/Exit.hs
--- a/src/Sys/Exit.hs
+++ b/src/Sys/Exit.hs
@@ -17,14 +17,16 @@
 , createMakeWaitProcessesExit
 ) where
 
-import Data.NotZero
-import Data.NotZeroOr
-import qualified System.Exit as Exit
-import Sys.ExitCode
+import Control.Category(Category((.)))
+import Control.Monad(Monad((>>=)))
+import Data.Foldable(Foldable, mapM_)
+import Data.Int(Int)
+import Data.NotZero(NotZero, notZero1)
+import Data.NotZeroOr(NumberM, Number, NotZeroOrT(NotZeroOrT))
 import Sys.Process as Process
 import Sys.ExitCode as ExitCode
-import System.IO
-import Prelude
+import qualified System.Exit as Exit
+import System.IO(IO)
 
 -- ---------------------------------------------------------------------------
 -- exitWith
diff --git a/src/Sys/ExitCode.hs b/src/Sys/ExitCode.hs
--- a/src/Sys/ExitCode.hs
+++ b/src/Sys/ExitCode.hs
@@ -10,11 +10,11 @@
 , unExitCode
 ) where
 
-import Control.Lens
+import Control.Lens(Prism', prism', (#))
 import Data.Int(Int)
-import Data.Maybe
-import Data.NotZero
-import Data.NotZeroOr
+import Data.Maybe(Maybe(Nothing, Just))
+import Data.NotZero(NotZero, notZero, notZeroElse, notZero1)
+import Data.NotZeroOr(Number, NotZeroOr(IsNotZero, OrNotZero), _IsNotZero, _OrNotZero)
 import qualified System.Exit as Exit
 
 type ExitCode =
diff --git a/src/Sys/Process.hs b/src/Sys/Process.hs
--- a/src/Sys/Process.hs
+++ b/src/Sys/Process.hs
@@ -35,9 +35,10 @@
 ) where
 
 import Control.Category(Category((.)))
-import Control.Monad((>=>), mapM_)
+import Control.Monad((>=>))
 import Control.Lens((#), (%~), (^.), (.~), _1, _4, view)
 import Data.Bool(Bool(True))
+import Data.Foldable(mapM_)
 import Data.Functor(Functor(fmap))
 import Data.Maybe(Maybe(Just))
 import Data.String(String)
@@ -49,7 +50,6 @@
 import System.FilePath(FilePath)
 import System.IO(Handle, IO)
 import qualified System.Process as Process
-import Prelude()
 
 {- |
 This is the most general way to spawn an external process.  The
diff --git a/sys-process.cabal b/sys-process.cabal
--- a/sys-process.cabal
+++ b/sys-process.cabal
@@ -1,5 +1,5 @@
 name:               sys-process
-version:            0.1.4
+version:            0.1.5
 license:            BSD3
 license-file:       LICENSE
 author:             Tony Morris <ʇǝu˙sıɹɹoɯʇ@ןןǝʞsɐɥ> <dibblego>
