Ast.Patterntype t = | Pat_constraint of t * TypeExpr.tA pattern with a type constraint: (P : T).
| Pat_anyThe wildcard pattern _.
| Pat_var of identA variable pattern, such as x.
| Pat_constant of Constant.tA constant pattern, such as 1, "text", or 't'.
| Pat_tuple of t List2.tA tuple pattern, such as (P1, P2, ..., Pn).
| Pat_construct of ident * t optionA constructor pattern, such as C or C P.
val pp : Stdlib.Format.formatter -> t -> unitval gen_sized : int -> t QCheck.Gen.tval gen : t QCheck.Gen.tval arb_sized : int -> t QCheck.arbitraryval arb : t QCheck.arbitrary