diff --git a/Changelog.md b/Changelog.md
--- a/Changelog.md
+++ b/Changelog.md
@@ -1,5 +1,13 @@
 # Changelog for [`frisby` package](http://github.com/bgamari/frisby)
 
+## 0.2.4
+
+* Compability with GHC 8.10
+
+## 0.2.3
+
+* Compatibility with MonadFail proposal
+
 ## 0.2.2
 
 * Compatibility with Semigroup/Monoid proposal
diff --git a/Text/Parsers/Frisby.hs b/Text/Parsers/Frisby.hs
--- a/Text/Parsers/Frisby.hs
+++ b/Text/Parsers/Frisby.hs
@@ -189,12 +189,8 @@
 import Data.Monoid hiding(Any,(<>))
 import qualified Data.Map as Map
 import qualified Control.Monad.Fail as Fail
+import Unsafe.Coerce (unsafeCoerce)
 import Prelude hiding((<>))
-
---inline usable part of Unsafe.Coerce until that module is commonly available
-import GHC.Base (unsafeCoerce#)
-unsafeCoerce :: a -> b
-unsafeCoerce = unsafeCoerce#
 
 -- Essentially we are manipulating a polytypic cyclic graph (the P structure).
 -- This is difficult to do in Haskell.
diff --git a/frisby.cabal b/frisby.cabal
--- a/frisby.cabal
+++ b/frisby.cabal
@@ -1,5 +1,5 @@
 name:                frisby
-version:             0.2.3
+version:             0.2.4
 cabal-version:       >=1.6
 license:             BSD3
 copyright:           John Meacham (2006)
@@ -24,7 +24,7 @@
 extra-source-files:  Changelog.md
 category:            Text
 tested-with:         GHC == 7.6.*, GHC == 7.8.*, GHC == 7.10.*, GHC == 8.0.*, GHC == 8.2.*,
-                     GHC == 8.4.*, GHC == 8.6.*, GHC == 8.8.*
+                     GHC == 8.4.*, GHC == 8.6.*, GHC == 8.8.*, GHC == 8.10.*
 license-file:        LICENSE
 build-type:          Simple
 
