diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,10 @@
 [1]: http://semver.org/spec/v2.0.0.html
 [2]: https://github.com/roman/Haskell-teardown/libraries/teardown/CHANGELOG.md
 
+## V0.5.0.1
+
+* Add language pragma to support ghc-8.6.3 and stackage nightly
+
 ## V0.5.0.0
 
 **BREAKING CHANGES**
diff --git a/src/Control/Teardown/Internal/Core.hs b/src/Control/Teardown/Internal/Core.hs
--- a/src/Control/Teardown/Internal/Core.hs
+++ b/src/Control/Teardown/Internal/Core.hs
@@ -3,6 +3,7 @@
 {-# LANGUAGE DataKinds #-}
 {-# LANGUAGE FlexibleInstances #-}
 {-# LANGUAGE NoImplicitPrelude #-}
+{-# LANGUAGE UndecidableInstances #-}
 module Control.Teardown.Internal.Core
   ( emptyTeardown
 
diff --git a/teardown.cabal b/teardown.cabal
--- a/teardown.cabal
+++ b/teardown.cabal
@@ -1,12 +1,13 @@
+cabal-version: 1.12
 name: teardown
-version: 0.5.0.0
-cabal-version: >=1.10
-build-type: Simple
+version: 0.5.0.1
 license: MIT
 license-file: LICENSE
 copyright: © 2017, 2018 Roman Gonzalez
 maintainer: open-source@roman-gonzalez.info
+author: Roman Gonzalez
 stability: alpha (experimental)
+tested-with: ghc ==8.0.1 ghc ==8.0.2 ghc ==8.2.1
 homepage: https://github.com/roman/Haskell-teardown#readme
 bug-reports: https://github.com/roman/Haskell-teardown/issues
 synopsis: Build safe and composable teardown sub-routines for resources
@@ -25,11 +26,10 @@
     * Allows tracing the teardown of your application, how is structured, how much
     time it takes to execute, and what component (if any) failed to finalize.
 category: System
-author: Roman Gonzalez
-tested-with: GHC ==8.0.1 GHC ==8.0.2 GHC ==8.2.1
+build-type: Simple
 extra-source-files:
-    CHANGELOG.md
     README.md
+    CHANGELOG.md
 
 source-repository head
     type: git
@@ -38,23 +38,31 @@
 library
     exposed-modules:
         Control.Teardown
+    hs-source-dirs: src
+    other-modules:
+        Control.Teardown.Internal.Types
+        Control.Teardown.Internal.Core
+        Control.Teardown.Internal.Printer
+    default-language: Haskell2010
+    ghc-options: -Wall -Wincomplete-uni-patterns
+                 -Wincomplete-record-updates
     build-depends:
         base >=4.8 && <5,
         prettyprinter >=1.1,
         rio >=0.0.0.0,
         typed-process >=0.1.0.0,
         unliftio >=0.2.4.0
-    default-language: Haskell2010
-    hs-source-dirs: src
-    other-modules:
-        Control.Teardown.Internal.Types
-        Control.Teardown.Internal.Core
-        Control.Teardown.Internal.Printer
-    ghc-options: -Wall -Wincomplete-uni-patterns -Wincomplete-record-updates
 
-test-suite  teardown-test
+test-suite teardown-test
     type: exitcode-stdio-1.0
     main-is: TestSuite.hs
+    hs-source-dirs: test/tasty
+    other-modules:
+        TeardownTest
+        Paths_teardown
+    default-language: Haskell2010
+    ghc-options: -Wall -Wincomplete-uni-patterns
+                 -Wincomplete-record-updates -threaded -rtsopts -with-rtsopts=-N
     build-depends:
         base >=4.8 && <5,
         rio >=0.0.0.0,
@@ -63,16 +71,16 @@
         teardown -any,
         typed-process >=0.1.0.0,
         unliftio >=0.2.4.0
-    default-language: Haskell2010
-    hs-source-dirs: test/tasty
-    other-modules:
-        TeardownTest
-        Paths_teardown
-    ghc-options: -Wall -Wincomplete-uni-patterns -Wincomplete-record-updates -threaded -rtsopts -with-rtsopts=-N
 
-benchmark  teardown-benchmark
+benchmark teardown-benchmark
     type: exitcode-stdio-1.0
     main-is: Main.hs
+    hs-source-dirs: benchmark
+    other-modules:
+        Paths_teardown
+    default-language: Haskell2010
+    ghc-options: -Wall -Wincomplete-uni-patterns
+                 -Wincomplete-record-updates -threaded -rtsopts -with-rtsopts=-N
     build-depends:
         base >=4.8 && <5,
         gauge >=0.1.3,
@@ -80,8 +88,3 @@
         teardown -any,
         typed-process >=0.1.0.0,
         unliftio >=0.2.4.0
-    default-language: Haskell2010
-    hs-source-dirs: benchmark
-    other-modules:
-        Paths_teardown
-    ghc-options: -Wall -Wincomplete-uni-patterns -Wincomplete-record-updates -threaded -rtsopts -with-rtsopts=-N
