diff --git a/CHANGES.markdown b/CHANGES.markdown
--- a/CHANGES.markdown
+++ b/CHANGES.markdown
@@ -1,3 +1,8 @@
+## Changes in 0.10.3 [2018.07.02]
+ - This coincides with the `base-compat-0.10.3` release. Refer to the
+   [`base-compat` changelog](https://github.com/haskell-compat/base-compat/blob/master/base-compat/CHANGES.markdown#changes-in-0103-20180702)
+   for more details.
+
 ## Changes in 0.10.2 [2018.07.02]
  - Sync with `base-4.12`/GHC 8.6
  - Introduce the `Data.Functor.Contravariant.Compat` module, which
diff --git a/base-compat-batteries.cabal b/base-compat-batteries.cabal
--- a/base-compat-batteries.cabal
+++ b/base-compat-batteries.cabal
@@ -1,5 +1,5 @@
 name:             base-compat-batteries
-version:          0.10.2
+version:          0.10.3
 license:          MIT
 license-file:     LICENSE
 copyright:        (c) 2012-2018 Simon Hengel,
@@ -55,8 +55,8 @@
   ghc-options:
       -Wall
   build-depends:
-      base        >= 4.3    && < 5,
-      base-compat == 0.10.2
+      base        >= 4.3 && < 5,
+      base-compat == 0.10.3
   if !impl(ghc >= 7.8)
     build-depends:
       tagged >= 0.8.5 && < 0.9
@@ -222,6 +222,7 @@
       Foreign.Marshal.Alloc.CompatSpec
       Foreign.Marshal.Utils.CompatSpec
       Numeric.CompatSpec
+      Prelude.CompatSpec
       System.Environment.CompatSpec
       Text.Read.CompatSpec
   build-depends:
diff --git a/test/Prelude/CompatSpec.hs b/test/Prelude/CompatSpec.hs
new file mode 100644
--- /dev/null
+++ b/test/Prelude/CompatSpec.hs
@@ -0,0 +1,21 @@
+module Prelude.CompatSpec (main, spec) where
+
+import           Test.Hspec
+
+import           Prelude ()
+import           Prelude.Compat
+
+main :: IO ()
+main = hspec spec
+
+spec :: Spec
+spec = do
+  describe "($!)" $ do
+    it "is infixr 0" $ do -- #54
+      (succ $! succ $! 0) `shouldBe` (2 :: Int)
+      (succ $! 2 *** 2)   `shouldBe` (5 :: Int)
+
+
+infixr 1 ***
+(***) :: Int -> Int -> Int
+(***) = (*)
