diff --git a/CHANGELOG b/CHANGELOG
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,5 +1,8 @@
 # Changelog
 
+- 0.2.4 (2025-12-28)
+  * Adds an 'llvm' build flag and tests with GHC 9.10.3.
+
 - 0.2.3 (2025-06-21)
   * Minor performance improvements and internal housekeeping.
 
diff --git a/bench/Reference/Bech32.hs b/bench/Reference/Bech32.hs
--- a/bench/Reference/Bech32.hs
+++ b/bench/Reference/Bech32.hs
@@ -20,7 +20,6 @@
 import qualified Data.ByteString as BS
 import qualified Data.ByteString.Char8 as BSC
 import Data.Char (toLower, toUpper)
-import Data.Foldable (foldl')
 import Data.Functor.Identity (Identity, runIdentity)
 import Data.Ix (Ix(..))
 import Data.Word (Word8)
diff --git a/ppad-bech32.cabal b/ppad-bech32.cabal
--- a/ppad-bech32.cabal
+++ b/ppad-bech32.cabal
@@ -1,6 +1,6 @@
 cabal-version:      3.0
 name:               ppad-bech32
-version:            0.2.3
+version:            0.2.4
 synopsis:           bech32 and bech32m encoding/decoding, per BIPs 173 & 350.
 license:            MIT
 license-file:       LICENSE
@@ -8,12 +8,17 @@
 maintainer:         jared@ppad.tech
 category:           Cryptography
 build-type:         Simple
-tested-with:        GHC == 9.8.1
+tested-with:        GHC == 9.10.3
 extra-doc-files:    CHANGELOG
 description:
   bech32 and bech32m encoding/decoding on strict bytestrings, per BIPs
   173 & 350.
 
+flag llvm
+  description: Use GHC's LLVM backend.
+  default:     False
+  manual:      True
+
 source-repository head
   type:     git
   location: git.ppad.tech/bech32.git
@@ -23,6 +28,8 @@
   hs-source-dirs:   lib
   ghc-options:
       -Wall
+  if flag(llvm)
+    ghc-options: -fllvm -O2
   exposed-modules:
       Data.ByteString.Base32
     , Data.ByteString.Bech32.Internal
diff --git a/test/Reference/Bech32.hs b/test/Reference/Bech32.hs
--- a/test/Reference/Bech32.hs
+++ b/test/Reference/Bech32.hs
@@ -20,7 +20,6 @@
 import qualified Data.ByteString as BS
 import qualified Data.ByteString.Char8 as BSC
 import Data.Char (toLower, toUpper)
-import Data.Foldable (foldl')
 import Data.Functor.Identity (Identity, runIdentity)
 import Data.Ix (Ix(..))
 import Data.Word (Word8)
