Module Hardcaml__.Interface_intf

module type Pre = sig ... end
module type Ast = sig ... end
module type Comb = sig ... end
module type S = sig ... end
module type Empty = sig ... end
module type Enum = sig ... end

An enumerated type (generally a variant type with no arguments) which should derive compare, enumerate, sexp_of, variants.

module type S_enum = sig ... end

Functions to project an Enum type into and out of hardcaml bit vectors representated as an interface.

module type S_enums = sig ... end

Binary and onehot selectors for Enums.

module type Interface = sig ... end