mkDoubleWord :: StringUnsigned variant type name
-> StringUnsigned variant constructor name
-> BangUnsigned variant higher half strictness
-> NameUnsigned variant higher half type
-> StringSigned variant type name
-> StringSigned variant constructor name
-> BangSigned variant higher half strictness
-> NameSigned variant higher half type
-> BangLower half strictness
-> NameLower half type
-> [Name]List of instances for automatic derivation
-> Q [Dec]
Declare signed and unsigned binary word types built from the specified low and high halves. The high halves must have less or equal bit-length than the lover half. For each data type the following instances are declared: DoubleWord, Eq, Ord, Bounded, Enum, Num, Real, Integral, Show, Read, Hashable, Ix, Bits, BinaryWord.