diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,9 @@
 # Changelog for enum-subset-generate
 
+## 0.1.0.2
+
+* Compatibility with `template-haskell-2.21.0.0`.
+
 ## 0.1.0.1
 
 * Compatibility with `template-haskell-2.18.0.0`.
diff --git a/enum-subset-generate.cabal b/enum-subset-generate.cabal
--- a/enum-subset-generate.cabal
+++ b/enum-subset-generate.cabal
@@ -1,13 +1,13 @@
 cabal-version: 1.12
 
--- This file has been generated from package.yaml by hpack version 0.35.0.
+-- This file has been generated from package.yaml by hpack version 0.36.0.
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: efe37aacd446eae1dadcf60ba8107734c3fe9b5203f9cea1255d8e232ac299db
+-- hash: a5f895f5e048ee489223e9f6a7714d58f52244391f1488154d9f73825761d617
 
 name:           enum-subset-generate
-version:        0.1.0.1
+version:        0.1.0.2
 synopsis:       Generate an ADT being a subset of another ADT, and the corresponding mappings.
 description:    Please see the README on GitHub at <https://github.com/0xd34df00d/enum-subset-generate#readme>
 category:       Data
diff --git a/src/Data/MakeEnum.hs b/src/Data/MakeEnum.hs
--- a/src/Data/MakeEnum.hs
+++ b/src/Data/MakeEnum.hs
@@ -29,7 +29,7 @@
   _ -> fail "unsupported type"
   where omit' = Just <$> omit
 
-data DataDef = DataDef Cxt Name [TyVarBndr ()] (Maybe Kind) [Con] [DerivClause]
+data DataDef = DataDef Cxt Name [TyVarBndr BndrVis] (Maybe Kind) [Con] [DerivClause]
              deriving (Eq, Ord, Show)
 
 unwrapDec :: Dec -> Maybe DataDef
