These are types represented as literals on the stack.

List

typedescription
CharRepresents Unicode character
BoolRepresents True or False
Int32-bit or 64-bit wide signed integer
IntegerSigned integer of unbounded size
DoubleSigned floating point of 64-bit size
FloatSigned floating poijnt of 32-bit size, slower to haskell
type Char#
type Bool#
type Int#
type Word#
type Addr#
type Float#
type Double#
type Int64#
type Word64#