diff --git a/System/Win32/NamedPipes.hsc b/System/Win32/NamedPipes.hsc
--- a/System/Win32/NamedPipes.hsc
+++ b/System/Win32/NamedPipes.hsc
@@ -6,7 +6,6 @@
 {-# LANGUAGE CPP                #-}
 {-# LANGUAGE BangPatterns       #-}
 {-# LANGUAGE MultiWayIf         #-}
-{-# LANGUAGE NumericUnderscores #-}
 
 -- | For full details on the Windows named pipes API see
 -- <https://docs.microsoft.com/en-us/windows/desktop/ipc/named-pipes>
@@ -261,7 +260,7 @@
             $ throwIO e
           -- all pipe instance were busy, wait 20s and retry; we ignore the
           -- result
-          _ <- waitNamedPipe fileName 5_000
+          _ <- waitNamedPipe fileName 5000
           connectLoop
 
         Right h -> pure h
diff --git a/Win32.cabal b/Win32.cabal
--- a/Win32.cabal
+++ b/Win32.cabal
@@ -1,6 +1,6 @@
 cabal-version:  2.0
 name:           Win32
-version:        2.14.2.1
+version:        2.14.2.2
 license:        BSD3
 license-file:   LICENSE
 author:         Alastair Reid, shelarcy, Tamar Christina
@@ -175,4 +175,4 @@
 
 source-repository head
     type:     git
-    location: git://github.com/haskell/win32
+    location: https://github.com/haskell/win32
diff --git a/changelog.md b/changelog.md
--- a/changelog.md
+++ b/changelog.md
@@ -1,5 +1,9 @@
 # Changelog for [`Win32` package](http://hackage.haskell.org/package/Win32)
 
+## 2.14.2.2 May 2026
+
+* Fix version bounds for older GHC and drop numeric underscore
+
 ## 2.14.2.1 June 2025
 
 * Fix compilation of `ReplaceFileW` on some GHC versions [#245](https://github.com/haskell/win32/issues/245)
diff --git a/include/tlhelp32_compat.h b/include/tlhelp32_compat.h
--- a/include/tlhelp32_compat.h
+++ b/include/tlhelp32_compat.h
@@ -4,7 +4,7 @@
  * tlhelp32.h is not included in MinGW, which was shipped with the 32-bit
  * Windows version of GHC prior to the 7.10.3 release.
  */
-#if __GLASGOW_HASKELL__ > 708
+#if __GLASGOW_HASKELL__ >= 710
 #else
 // Declarations from tlhelp32.h that Win32 requires
 #include <windows.h>
