Module Patterns.Head
type desc = | Any| Construct of Types.constructor_description| Constant of Typedtree.constant| Tuple of string option list| Unboxed_tuple of (string option * Jkind.sort) list| Record of Types.label_description list| Record_unboxed_product of Types.unboxed_label_description list| Variant of {tag : Asttypes.label;has_arg : bool;cstr_row : Types.row_desc Stdlib.ref;type_row : unit -> Types.row_desc;
}| Array of Types.mutability * Jkind.sort * int| Lazy
type t = Patterns.Head.desc Typedtree.pattern_dataval arity : Patterns.Head.t -> intval deconstruct :
Patterns.Simple.pattern ->
Patterns.Head.t * Typedtree.pattern listdeconstruct p returns the head of p and the list of sub patterns.
val to_omega_pattern : Patterns.Head.t -> Typedtree.patternreconstructs a pattern, putting wildcards as sub-patterns.
val omega : Patterns.Head.t