type 'a t = 'a tblmodule type Type = sig ... endEquality and hash are necessary for table generation.
module Bool : sig ... endTables for boolean values.
module Bits : sig ... endTables for small (< 256, >=0) integers
module Bytes : sig ... endTables for integers. If integers are not span the whole 31-bit or 63-bit values, Bytes.t is more space efficient than int tbl.
module Char : sig ... endTables for bytes.