sig
  val mk :
    ?loc:Ast_402.??.loc ->
    ?attrs:Ast_402.??.attrs ->
    Ast_402.Parsetree.expression_desc -> Ast_402.Parsetree.expression
  val attr :
    Ast_402.Parsetree.expression ->
    Ast_402.Parsetree.attribute -> Ast_402.Parsetree.expression
  val ident :
    ?loc:Ast_402.??.loc ->
    ?attrs:Ast_402.??.attrs -> Ast_402.??.lid -> Ast_402.Parsetree.expression
  val constant :
    ?loc:Ast_402.??.loc ->
    ?attrs:Ast_402.??.attrs ->
    Ast_402.Asttypes.constant -> Ast_402.Parsetree.expression
  val let_ :
    ?loc:Ast_402.??.loc ->
    ?attrs:Ast_402.??.attrs ->
    Ast_402.Asttypes.rec_flag ->
    Ast_402.Parsetree.value_binding list ->
    Ast_402.Parsetree.expression -> Ast_402.Parsetree.expression
  val fun_ :
    ?loc:Ast_402.??.loc ->
    ?attrs:Ast_402.??.attrs ->
    Ast_402.Asttypes.label ->
    Ast_402.Parsetree.expression option ->
    Ast_402.Parsetree.pattern ->
    Ast_402.Parsetree.expression -> Ast_402.Parsetree.expression
  val function_ :
    ?loc:Ast_402.??.loc ->
    ?attrs:Ast_402.??.attrs ->
    Ast_402.Parsetree.case list -> Ast_402.Parsetree.expression
  val apply :
    ?loc:Ast_402.??.loc ->
    ?attrs:Ast_402.??.attrs ->
    Ast_402.Parsetree.expression ->
    (Ast_402.Asttypes.label * Ast_402.Parsetree.expression) list ->
    Ast_402.Parsetree.expression
  val match_ :
    ?loc:Ast_402.??.loc ->
    ?attrs:Ast_402.??.attrs ->
    Ast_402.Parsetree.expression ->
    Ast_402.Parsetree.case list -> Ast_402.Parsetree.expression
  val try_ :
    ?loc:Ast_402.??.loc ->
    ?attrs:Ast_402.??.attrs ->
    Ast_402.Parsetree.expression ->
    Ast_402.Parsetree.case list -> Ast_402.Parsetree.expression
  val tuple :
    ?loc:Ast_402.??.loc ->
    ?attrs:Ast_402.??.attrs ->
    Ast_402.Parsetree.expression list -> Ast_402.Parsetree.expression
  val construct :
    ?loc:Ast_402.??.loc ->
    ?attrs:Ast_402.??.attrs ->
    Ast_402.??.lid ->
    Ast_402.Parsetree.expression option -> Ast_402.Parsetree.expression
  val variant :
    ?loc:Ast_402.??.loc ->
    ?attrs:Ast_402.??.attrs ->
    Ast_402.Asttypes.label ->
    Ast_402.Parsetree.expression option -> Ast_402.Parsetree.expression
  val record :
    ?loc:Ast_402.??.loc ->
    ?attrs:Ast_402.??.attrs ->
    (Ast_402.??.lid * Ast_402.Parsetree.expression) list ->
    Ast_402.Parsetree.expression option -> Ast_402.Parsetree.expression
  val field :
    ?loc:Ast_402.??.loc ->
    ?attrs:Ast_402.??.attrs ->
    Ast_402.Parsetree.expression ->
    Ast_402.??.lid -> Ast_402.Parsetree.expression
  val setfield :
    ?loc:Ast_402.??.loc ->
    ?attrs:Ast_402.??.attrs ->
    Ast_402.Parsetree.expression ->
    Ast_402.??.lid ->
    Ast_402.Parsetree.expression -> Ast_402.Parsetree.expression
  val array :
    ?loc:Ast_402.??.loc ->
    ?attrs:Ast_402.??.attrs ->
    Ast_402.Parsetree.expression list -> Ast_402.Parsetree.expression
  val ifthenelse :
    ?loc:Ast_402.??.loc ->
    ?attrs:Ast_402.??.attrs ->
    Ast_402.Parsetree.expression ->
    Ast_402.Parsetree.expression ->
    Ast_402.Parsetree.expression option -> Ast_402.Parsetree.expression
  val sequence :
    ?loc:Ast_402.??.loc ->
    ?attrs:Ast_402.??.attrs ->
    Ast_402.Parsetree.expression ->
    Ast_402.Parsetree.expression -> Ast_402.Parsetree.expression
  val while_ :
    ?loc:Ast_402.??.loc ->
    ?attrs:Ast_402.??.attrs ->
    Ast_402.Parsetree.expression ->
    Ast_402.Parsetree.expression -> Ast_402.Parsetree.expression
  val for_ :
    ?loc:Ast_402.??.loc ->
    ?attrs:Ast_402.??.attrs ->
    Ast_402.Parsetree.pattern ->
    Ast_402.Parsetree.expression ->
    Ast_402.Parsetree.expression ->
    Ast_402.Asttypes.direction_flag ->
    Ast_402.Parsetree.expression -> Ast_402.Parsetree.expression
  val coerce :
    ?loc:Ast_402.??.loc ->
    ?attrs:Ast_402.??.attrs ->
    Ast_402.Parsetree.expression ->
    Ast_402.Parsetree.core_type option ->
    Ast_402.Parsetree.core_type -> Ast_402.Parsetree.expression
  val constraint_ :
    ?loc:Ast_402.??.loc ->
    ?attrs:Ast_402.??.attrs ->
    Ast_402.Parsetree.expression ->
    Ast_402.Parsetree.core_type -> Ast_402.Parsetree.expression
  val send :
    ?loc:Ast_402.??.loc ->
    ?attrs:Ast_402.??.attrs ->
    Ast_402.Parsetree.expression -> string -> Ast_402.Parsetree.expression
  val new_ :
    ?loc:Ast_402.??.loc ->
    ?attrs:Ast_402.??.attrs -> Ast_402.??.lid -> Ast_402.Parsetree.expression
  val setinstvar :
    ?loc:Ast_402.??.loc ->
    ?attrs:Ast_402.??.attrs ->
    Ast_402.??.str ->
    Ast_402.Parsetree.expression -> Ast_402.Parsetree.expression
  val override :
    ?loc:Ast_402.??.loc ->
    ?attrs:Ast_402.??.attrs ->
    (Ast_402.??.str * Ast_402.Parsetree.expression) list ->
    Ast_402.Parsetree.expression
  val letmodule :
    ?loc:Ast_402.??.loc ->
    ?attrs:Ast_402.??.attrs ->
    Ast_402.??.str ->
    Ast_402.Parsetree.module_expr ->
    Ast_402.Parsetree.expression -> Ast_402.Parsetree.expression
  val assert_ :
    ?loc:Ast_402.??.loc ->
    ?attrs:Ast_402.??.attrs ->
    Ast_402.Parsetree.expression -> Ast_402.Parsetree.expression
  val lazy_ :
    ?loc:Ast_402.??.loc ->
    ?attrs:Ast_402.??.attrs ->
    Ast_402.Parsetree.expression -> Ast_402.Parsetree.expression
  val poly :
    ?loc:Ast_402.??.loc ->
    ?attrs:Ast_402.??.attrs ->
    Ast_402.Parsetree.expression ->
    Ast_402.Parsetree.core_type option -> Ast_402.Parsetree.expression
  val object_ :
    ?loc:Ast_402.??.loc ->
    ?attrs:Ast_402.??.attrs ->
    Ast_402.Parsetree.class_structure -> Ast_402.Parsetree.expression
  val newtype :
    ?loc:Ast_402.??.loc ->
    ?attrs:Ast_402.??.attrs ->
    string -> Ast_402.Parsetree.expression -> Ast_402.Parsetree.expression
  val pack :
    ?loc:Ast_402.??.loc ->
    ?attrs:Ast_402.??.attrs ->
    Ast_402.Parsetree.module_expr -> Ast_402.Parsetree.expression
  val open_ :
    ?loc:Ast_402.??.loc ->
    ?attrs:Ast_402.??.attrs ->
    Ast_402.Asttypes.override_flag ->
    Ast_402.??.lid ->
    Ast_402.Parsetree.expression -> Ast_402.Parsetree.expression
  val extension :
    ?loc:Ast_402.??.loc ->
    ?attrs:Ast_402.??.attrs ->
    Ast_402.Parsetree.extension -> Ast_402.Parsetree.expression
  val case :
    Ast_402.Parsetree.pattern ->
    ?guard:Ast_402.Parsetree.expression ->
    Ast_402.Parsetree.expression -> Ast_402.Parsetree.case
end