OffsetDomains for variable offsets, i.e. array indices and struct fields.
type nonrec 'i t = 'i Offset_intf.tList of nested offsets.
val hash : ('i -> int) -> 'i t -> intmodule Index : sig ... endDomains for offset indices.
Printable.type_of could not follow offset completely.
module Poly : sig ... endPolymorphic offset operations.
module type Printable = Offset_intf.Printablemodule type Lattice = Offset_intf.Latticemodule MakePrintable (Idx : Index.Printable) : Printable with type idx = Idx.tMake Printable offset from printable indices.
module MakeLattice (Idx : Index.Lattice) : Lattice with type idx = Idx.tMake offset Lattice from lattice indices.
module Unit : sig ... endOffset with Index.Unit indices.