Ast.Structuretype structure_item = | Str_eval of Expression.tAn evaluated expression, such as E.
| Str_value of Expression.rec_flag
* Expression.t Expression.value_binding List1.tA let-binding, such as:
let P1 = E1 and ... and Pn = En when rec is rec_flag.Nonrecursive.let rec P1 = E1 and ... and Pn = En when rec is rec_flag.Recursive.| Str_adt of ident list * ident * (ident * TypeExpr.t option) List1.tA type declaration for an algebraic data type (ADT), such as type t1 = ... | ... | tn = ....
val equal_structure_item : structure_item -> structure_item -> boolval pp_structure_item : Stdlib.Format.formatter -> structure_item -> unitval show_structure_item : structure_item -> identval gen_structure_item : int -> structure_item QCheck.Gen.t