diff --git a/src/Base/Mergeable.hs b/src/Base/Mergeable.hs
--- a/src/Base/Mergeable.hs
+++ b/src/Base/Mergeable.hs
@@ -48,11 +48,3 @@
 instance Mergeable () where
   mergeAny = const ()
   mergeAll = const ()
-
-instance Mergeable Bool where
-  mergeAny = any id
-  mergeAll = all id
-
-instance Mergeable [a] where
-  mergeAny = foldr (++) []
-  mergeAll = foldr (++) []
diff --git a/src/Compilation/CompileInfo.hs b/src/Compilation/CompileInfo.hs
--- a/src/Compilation/CompileInfo.hs
+++ b/src/Compilation/CompileInfo.hs
@@ -32,6 +32,7 @@
 import Data.List (intercalate)
 import Data.Foldable
 import Data.Functor
+import Prelude hiding (foldr)
 
 #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
@@ -101,6 +101,7 @@
 import Data.Char
 import Data.Foldable
 import Data.Monoid
+import Prelude hiding (foldl,foldr)
 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.4
+version:             0.1.2.5
 synopsis:            Zeolite is a statically-typed, general-purpose programming language.
 
 description:
@@ -165,7 +165,7 @@
 
   build-depends:       base >= 4.2 && < 4.14,
                        containers >= 0.3 && < 0.7,
-                       directory >= 1.1 && < 1.4,
+                       directory >= 1.2.7 && < 1.4,
                        filepath >= 1.0 && < 1.5,
                        hashable >= 1.0 && < 1.4,
                        mtl >= 1.0 && < 2.3,
