diff --git a/src/Data/Word/Adler32.hs b/src/Data/Word/Adler32.hs
--- a/src/Data/Word/Adler32.hs
+++ b/src/Data/Word/Adler32.hs
@@ -1,7 +1,6 @@
 {-# LANGUAGE ImportQualifiedPost #-}
 {-# LANGUAGE BlockArguments, LambdaCase #-}
 {-# LANGUAGE ExplicitForAll #-}
-{-# LANGUAGE RequiredTypeArguments #-}
 {-# LANGUAGE TypeOperators #-}
 {-# LANGUAGE FlexibleContexts #-}
 {-# LANGUAGE BangPatterns #-}
diff --git a/src/Data/Word/Crc32.hs b/src/Data/Word/Crc32.hs
--- a/src/Data/Word/Crc32.hs
+++ b/src/Data/Word/Crc32.hs
@@ -4,6 +4,7 @@
 {-# LANGUAGE DataKinds #-}
 {-# LANGUAGE TypeOperators #-}
 {-# LANGUAGE FlexibleContexts #-}
+{-# LANGUAGE GeneralizedNewtypeDeriving #-}
 {-# OPTIONS_GHC -Wall -fno-warn-tabs #-}
 
 module Data.Word.Crc32 (
@@ -20,7 +21,8 @@
 import Data.Bool
 import Data.Word
 
-newtype C = C { unC :: Word32 } deriving (Show, Eq)
+newtype C = C { unC :: Word32 }
+	deriving (Show, Eq, Bits, FiniteBits)
 
 fromWord :: Word32 -> C
 fromWord = C
diff --git a/tools-yj.cabal b/tools-yj.cabal
--- a/tools-yj.cabal
+++ b/tools-yj.cabal
@@ -5,7 +5,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           tools-yj
-version:        0.1.0.38
+version:        0.1.0.39
 synopsis:       Tribial tools
 description:    Please see the README on GitHub at <https://github.com/YoshikuniJujo/tools-yj#readme>
 category:       Tools
