diff --git a/src/Base/CompileError.hs b/src/Base/CompileError.hs
--- a/src/Base/CompileError.hs
+++ b/src/Base/CompileError.hs
@@ -26,6 +26,7 @@
 ) where
 
 import Control.Monad (Monad(..))
+import Data.Foldable
 
 #if MIN_VERSION_base(4,9,0)
 import Control.Monad.Fail
diff --git a/src/Base/Mergeable.hs b/src/Base/Mergeable.hs
--- a/src/Base/Mergeable.hs
+++ b/src/Base/Mergeable.hs
@@ -26,6 +26,7 @@
 ) where
 
 import Control.Monad (Monad(..))
+import Data.Foldable
 
 
 class Mergeable a where
diff --git a/src/Compilation/CompileInfo.hs b/src/Compilation/CompileInfo.hs
--- a/src/Compilation/CompileInfo.hs
+++ b/src/Compilation/CompileInfo.hs
@@ -28,7 +28,10 @@
   getCompileWarnings,
 ) where
 
+import Control.Applicative
 import Data.List (intercalate)
+import Data.Foldable
+import Data.Functor
 
 #if MIN_VERSION_base(4,9,0)
 import Control.Monad.Fail
diff --git a/src/Parser/Common.hs b/src/Parser/Common.hs
--- a/src/Parser/Common.hs
+++ b/src/Parser/Common.hs
@@ -99,7 +99,8 @@
 ) where
 
 import Data.Char
-import Data.Monoid ((<>))
+import Data.Foldable
+import Data.Monoid
 import Text.Parsec
 import Text.Parsec.String
 import qualified Data.Set as Set
diff --git a/zeolite-lang.cabal b/zeolite-lang.cabal
--- a/zeolite-lang.cabal
+++ b/zeolite-lang.cabal
@@ -1,5 +1,5 @@
 name:                zeolite-lang
-version:             0.1.2.3
+version:             0.1.2.4
 synopsis:            Zeolite is a statically-typed, general-purpose programming language.
 
 description:
