Since GHC 9.2, Small Word and Int types are now defined in terms of the new primitives with corresponding sizes, not Word# Int#. This broke a (somewhat surprising) number of code, leaving a bunch of packages still behind GHC 9.2.
This package provides pattern synonyms that resemble the old constructors of small Int/Word types, and you can save a lot of work of explicitly writing wordXXToWord
and wordToWordXX
for each use site.
Most likely you'll be able to get your code buildable just by replacing GHC.Word
by GHC.Word.Compat
.