/word-compat

Compatibility shim for GHC's small integer primitives

Primary LanguageHaskell

word-compat

Hackage Haskell CI

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.