diff --git a/ANum.cabal b/ANum.cabal
--- a/ANum.cabal
+++ b/ANum.cabal
@@ -1,5 +1,5 @@
 name:                ANum
-version:             0.2.0.2
+version:             0.2.0.3
 synopsis:            Num instance for Applicatives provided via the ANum newtype
 homepage:            https://github.com/DanBurton/ANum#readme
 bug-reports:         https://github.com/DanBurton/ANum/issues
@@ -7,19 +7,37 @@
 license-file:        LICENSE
 author:              Dan Burton
 maintainer:          danburton.email@gmail.com
-copyright:           (c) Dan Burton 2013 - 2018
+copyright:           (c) Dan Burton 2013 - 2025
 category:            Data
 build-type:          Simple
 cabal-version:       >=1.10
-extra-source-files:  README.md CHANGELOG.md
+extra-source-files:  README.md, CHANGELOG.md
+tested-with:         GHC == 9.12.2
+                   , GHC == 9.10.2
+                   , GHC == 9.8.4
+                   , GHC == 9.6.3
+                   , GHC == 9.4.8
+                   , GHC == 9.2.8
+                   , GHC == 9.0.2
+                   , GHC == 8.10.7
+                   , GHC == 8.8.4
+                   , GHC == 8.6.5
+                   , GHC == 8.4.4
 
+flag dev
+  description: Enable strict warnings for development
+  manual: True
+  default: False
+
 library
   default-language:    Haskell2010
   hs-source-dirs:      src
   exposed-modules:     Data.ANum
   other-extensions:    GeneralizedNewtypeDeriving
   build-depends:       base >= 4.8 && < 5
-  default-language:    Haskell2010
+  ghc-options:         -Wcompat -Wall -Wno-unused-imports
+  if flag(dev)
+    ghc-options:       -Werror
 
 test-suite ANum-test
   default-language:    Haskell2010
@@ -27,6 +45,9 @@
   main-is:             Main.hs
   type:                exitcode-stdio-1.0
   build-depends:       base, ANum
+  ghc-options:         -Wcompat -Wall
+  if flag(dev)
+    ghc-options:       -Werror
 
 source-repository head
   type: git
diff --git a/test/Main.hs b/test/Main.hs
--- a/test/Main.hs
+++ b/test/Main.hs
@@ -5,13 +5,14 @@
 
 testResults :: [Bool]
 testResults =
-  [ unANum (1 + ANum (Just 1)) == Just 2
-  , unANum (3 * ANum (Just 5)) == Just 15
+  [ unANum (1 + ANum (Just 1)) == Just (2 :: Integer)
+  , unANum (3 * ANum (Just 5)) == Just (15 :: Integer)
   ]
 
 failureCount :: Int
 failureCount = length $ filter (== False) testResults
 
+totalTests :: Int
 totalTests = length testResults
 
 testsFailed :: IO ()
