typelevel-prelude Standard module for type-level programming in Haskell Requires a fork of GHC with UnsaturatedTypeFamilies.