diff --git a/Decimal.cabal b/Decimal.cabal
--- a/Decimal.cabal
+++ b/Decimal.cabal
@@ -1,19 +1,19 @@
 Name:                Decimal
-Version:             0.5.1
+Version:             0.5.2
 License:             BSD3
 License-file:        LICENSE.txt
-Copyright:           Paul Johnson, 2013, 2018.
+Copyright:           Paul Johnson, 2013, 2018, 2021.
 Author:              Paul Johnson
 Maintainer:          paul@cogito.org.uk
 Stability:           beta
 Category:            Math
-Cabal-version:       >=1.18
+Cabal-version:       1.18
 Build-type:          Simple
 Synopsis:            Decimal numbers with variable precision
 Description:         A decimal number has an integer mantissa and a negative
                     exponent.  The exponent can be interpreted as the number
                     of decimal places in the value.
-tested-with:         GHC==8.2.2
+tested-with:         GHC==8.2.2, GHC==8.10.4
 homepage:            https://github.com/PaulJohnson/Haskell-Decimal
 extra-doc-files:     LICENSE.txt, README.md, changelog.md
 
diff --git a/src/Data/Decimal.hs b/src/Data/Decimal.hs
--- a/src/Data/Decimal.hs
+++ b/src/Data/Decimal.hs
@@ -66,8 +66,8 @@
 -- will return \"1.500\".  Conversely the "Read" instance will use the decimal
 -- places to determine the precision.
 data DecimalRaw i = Decimal {
-      decimalPlaces :: ! Word8,
-      decimalMantissa :: ! i}
+      decimalPlaces :: !Word8,
+      decimalMantissa :: !i}
                                   deriving (Typeable)
 
 
