diff --git a/ghc-experimental.cabal b/ghc-experimental.cabal
--- a/ghc-experimental.cabal
+++ b/ghc-experimental.cabal
@@ -6,7 +6,7 @@
 name:               ghc-experimental
 -- The project is ghc's version plus ghc-experimental's version suffix.
 -- For example, for ghc=9.10.1, ghc-experimental's version will be 9.1001.0.
-version:            9.1201.0
+version:            9.1203.0
 synopsis:           Experimental features of GHC's standard library
 description:
     This package is where experimental GHC standard library interfaces start
@@ -40,7 +40,7 @@
         exposed-modules:  GHC.Wasm.Prim
     other-extensions:
     build-depends:    base >=4.20 && < 4.22,
-                      ghc-internal == 9.1201.*,
+                      ghc-internal == 9.1203.*,
                       ghc-prim >= 0.11 && < 0.14
     hs-source-dirs:   src
     default-language: Haskell2010
diff --git a/src/GHC/Wasm/Prim.hs b/src/GHC/Wasm/Prim.hs
--- a/src/GHC/Wasm/Prim.hs
+++ b/src/GHC/Wasm/Prim.hs
@@ -1,23 +1,22 @@
 {-# LANGUAGE NoImplicitPrelude #-}
 
 module GHC.Wasm.Prim (
-  -- User-facing JSVal type and freeJSVal
-  JSVal (..),
+  -- * User-facing 'JSVal' and related utilities
+  JSVal,
   freeJSVal,
+  mkWeakJSVal,
 
-  -- The JSString type and conversion from/to Haskell String
+  -- * 'JSString' and conversion from/to Haskell 'String'
   JSString (..),
   fromJSString,
   toJSString,
 
-  -- Exception types related to JSFFI
+  -- * Exception types related to JSFFI
   JSException (..),
   WouldBlockException (..),
-  PromisePendingException (..),
 
-  -- Is JSFFI used in the current wasm module?
+  -- * Is JSFFI used in the current wasm module?
   isJSFFIUsed
 ) where
 
 import GHC.Internal.Wasm.Prim
-
