diff --git a/htoml-megaparsec.cabal b/htoml-megaparsec.cabal
--- a/htoml-megaparsec.cabal
+++ b/htoml-megaparsec.cabal
@@ -1,6 +1,6 @@
 cabal-version: 1.18
 name: htoml-megaparsec
-version: 1.2.0.1
+version: 1.2.0.2
 license: BSD3
 license-file: LICENSE
 copyright: (c) 2013-2016 Cies Breijs, 2017-2018 Vanessa McHale
@@ -38,9 +38,11 @@
     other-modules:
         Text.Megaparsec.CharRW
     default-language: Haskell2010
+    other-extensions: ConstraintKinds DeriveGeneric FlexibleContexts
+                      OverloadedStrings RankNTypes GADTs MonoLocalBinds
     ghc-options: -Wall
     build-depends:
-        base >=4.8 && <5,
+        base >=4.7 && <5,
         containers >=0.5,
         megaparsec >=6.0.0,
         unordered-containers >=0.2,
@@ -50,6 +52,10 @@
         composition-prelude >=0.1.1.0,
         deepseq -any,
         time >=1.5.0
+    
+    if !impl(ghc >=7.10)
+        build-depends:
+            void -any
     
     if impl(ghc >=8.0)
         ghc-options: -Wincomplete-uni-patterns -Wincomplete-record-updates
diff --git a/src/Text/Megaparsec/CharRW.hs b/src/Text/Megaparsec/CharRW.hs
--- a/src/Text/Megaparsec/CharRW.hs
+++ b/src/Text/Megaparsec/CharRW.hs
@@ -5,6 +5,7 @@
                               , noneOf
                               ) where
 
+import           Data.Foldable        (Foldable)
 import           Text.Megaparsec
 import           Text.Megaparsec.Char as X hiding (noneOf, oneOf)
 import qualified Text.Megaparsec.Char as Megaparsec
diff --git a/src/Text/Toml.hs b/src/Text/Toml.hs
--- a/src/Text/Toml.hs
+++ b/src/Text/Toml.hs
@@ -4,6 +4,7 @@
 
 import           Control.Composition
 import           Control.Monad.State (evalState)
+import           Data.Monoid
 import           Data.Text           (Text)
 import           Text.Megaparsec
 import           Text.Toml.Parser
diff --git a/src/Text/Toml/Parser.hs b/src/Text/Toml/Parser.hs
--- a/src/Text/Toml/Parser.hs
+++ b/src/Text/Toml/Parser.hs
@@ -13,6 +13,7 @@
 import           Control.Monad.State    (evalState)
 import           Data.Functor
 import qualified Data.HashMap.Lazy      as M
+import           Data.Monoid
 import qualified Data.Set               as S
 import           Data.Text              (Text, pack, unpack)
 import qualified Data.Text              as T
diff --git a/src/Text/Toml/Types.hs b/src/Text/Toml/Types.hs
--- a/src/Text/Toml/Types.hs
+++ b/src/Text/Toml/Types.hs
@@ -1,5 +1,4 @@
 {-# LANGUAGE ConstraintKinds   #-}
-{-# LANGUAGE DeriveAnyClass    #-}
 {-# LANGUAGE DeriveGeneric     #-}
 {-# LANGUAGE FlexibleContexts  #-}
 {-# LANGUAGE OverloadedStrings #-}
@@ -70,7 +69,9 @@
           | VBoolean  Bool
           | VDatetime UTCTime
           | VArray    VArray
-  deriving (Eq, Show, Generic, NFData)
+  deriving (Eq, Show, Generic)
+
+instance NFData Node where
 
 -- | To mark whether or not a 'Table' has been explicitly defined.
 -- See: https://github.com/toml-lang/toml/issues/376
