diff --git a/language-docker.cabal b/language-docker.cabal
--- a/language-docker.cabal
+++ b/language-docker.cabal
@@ -1,13 +1,13 @@
 cabal-version: 1.12
 
--- This file has been generated from package.yaml by hpack version 0.31.1.
+-- This file has been generated from package.yaml by hpack version 0.31.2.
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: 4a0b653e5eb7e9efd296b2fbdca98b752a29af409fc0aad1b279ce43de280160
+-- hash: 272fe5de5c9b42f4a0e1cdeadcdb004c3e33136aef8b28cf6143a8b4e6da8fe2
 
 name:           language-docker
-version:        8.0.2
+version:        8.1.0
 synopsis:       Dockerfile parser, pretty-printer and embedded DSL
 description:    All functions for parsing, printing and writting Dockerfiles are exported through @Language.Docker@. For more fine-grained operations look for specific modules that implement a certain functionality.
                 See the <https://github.com/hadolint/language-docker GitHub project> for the source-code and examples.
@@ -48,7 +48,7 @@
       src
   ghc-options: -Wall -Wcompat -Wincomplete-record-updates -Wincomplete-uni-patterns -Wredundant-constraints -fno-warn-unused-do-bind -fno-warn-orphans
   build-depends:
-      base >=4.9 && <5
+      base >=4.13 && <5
     , bytestring >=0.10
     , containers
     , free
@@ -77,7 +77,7 @@
       Glob
     , HUnit >=1.2
     , QuickCheck
-    , base >=4.9 && <5
+    , base >=4.13 && <5
     , bytestring >=0.10
     , containers
     , directory
diff --git a/src/Language/Docker/Normalize.hs b/src/Language/Docker/Normalize.hs
--- a/src/Language/Docker/Normalize.hs
+++ b/src/Language/Docker/Normalize.hs
@@ -4,7 +4,6 @@
 
 import Data.List (mapAccumL)
 import Data.Maybe (catMaybes)
-import Data.Semigroup ((<>))
 import Data.Text (Text)
 import qualified Data.Text as Text
 import Data.Text.Lazy (toStrict)
diff --git a/src/Language/Docker/Parser.hs b/src/Language/Docker/Parser.hs
--- a/src/Language/Docker/Parser.hs
+++ b/src/Language/Docker/Parser.hs
@@ -16,7 +16,6 @@
 import Data.Data
 import Data.List.NonEmpty (NonEmpty, fromList)
 import Data.Maybe (listToMaybe)
-import Data.Semigroup ((<>))
 import qualified Data.Set as S
 import Data.Text (Text)
 import qualified Data.Text as T
diff --git a/src/Language/Docker/PrettyPrint.hs b/src/Language/Docker/PrettyPrint.hs
--- a/src/Language/Docker/PrettyPrint.hs
+++ b/src/Language/Docker/PrettyPrint.hs
@@ -11,8 +11,6 @@
 module Language.Docker.PrettyPrint where
 
 import Data.List.NonEmpty as NonEmpty (NonEmpty(..), toList)
-import Data.Maybe (Maybe(..))
-import Data.Semigroup ((<>))
 import Data.String (fromString)
 import Data.Text (Text)
 import qualified Data.Text as Text
@@ -22,7 +20,7 @@
 import Data.Text.Prettyprint.Doc.Internal (Doc(Empty))
 import Data.Text.Prettyprint.Doc.Render.Text (renderLazy)
 import Language.Docker.Syntax
-import Prelude hiding ((<>), (>>), return)
+import Prelude hiding ((<>), (>>))
 
 data EscapeAccum = EscapeAccum
     { buffer :: !B.Builder
@@ -61,7 +59,6 @@
     prettyAlias alias
   where
     (>>) = (<>)
-    return = (mempty <>)
     prettyPlatform maybePlatform =
         case maybePlatform of
             Nothing -> mempty
@@ -231,7 +228,6 @@
             pretty checkCommand
   where
     (>>) = spaceCat
-    return a = a
 
 spaceCat :: Doc ann -> Doc ann -> Doc ann
 spaceCat a Empty = a
diff --git a/src/Language/Docker/Syntax/Lift.hs b/src/Language/Docker/Syntax/Lift.hs
--- a/src/Language/Docker/Syntax/Lift.hs
+++ b/src/Language/Docker/Syntax/Lift.hs
@@ -4,8 +4,6 @@
 
 import qualified Data.ByteString as ByteString
 import Data.Fixed (Fixed)
-import Data.List.NonEmpty (NonEmpty)
-import qualified Data.Text as Text
 import Data.Time.Clock (DiffTime)
 import Language.Haskell.TH.Lift
 import Language.Haskell.TH.Syntax ()
@@ -14,11 +12,6 @@
 
 instance Lift ByteString.ByteString where
     lift b = [|ByteString.pack $(lift $ ByteString.unpack b)|]
-
-instance Lift Text.Text where
-    lift b = [|Text.pack $(lift $ Text.unpack b)|]
-
-deriveLift ''NonEmpty
 
 deriveLift ''Fixed
 
