Module Ppx_core__.Ast_pattern_generated

val nolabel : (Ppx_core__.Import.arg_label'a'aPpx_core__.Ast_pattern0.t
val labelled : (string, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.arg_label'a'bPpx_core__.Ast_pattern0.t
val optional : (string, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.arg_label'a'bPpx_core__.Ast_pattern0.t
val case : lhs:(Ppx_core__.Import.pattern'a'bPpx_core__.Ast_pattern0.t ‑> guard:(Ppx_core__.Import.expression option, 'b'cPpx_core__.Ast_pattern0.t ‑> rhs:(Ppx_core__.Import.expression'c'dPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.case'a'dPpx_core__.Ast_pattern0.t
val pcl_loc : (Ppx_core__.Import.location'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_expr'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_expr'a'cPpx_core__.Ast_pattern0.t
val pcl_attributes : (Ppx_core__.Import.attributes'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_expr'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_expr'a'cPpx_core__.Ast_pattern0.t
val pcl_constr : (Ppx_core__.Import.longident'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.core_type list, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_expr'a'cPpx_core__.Ast_pattern0.t
val pcl_structure : (Ppx_core__.Import.class_structure'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_expr'a'bPpx_core__.Ast_pattern0.t
val pcl_fun : (Ppx_core__.Import.arg_label'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression option, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.pattern'c'dPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_expr'd'ePpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_expr'a'ePpx_core__.Ast_pattern0.t
val pcl_apply : (Ppx_core__.Import.class_expr'a'bPpx_core__.Ast_pattern0.t ‑> ((Ppx_core__.Import.arg_label * Ppx_core__.Import.expression) list, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_expr'a'cPpx_core__.Ast_pattern0.t
val pcl_let : (Ppx_core__.Import.rec_flag'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.value_binding list, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_expr'c'dPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_expr'a'dPpx_core__.Ast_pattern0.t
val pcl_constraint : (Ppx_core__.Import.class_expr'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_type'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_expr'a'cPpx_core__.Ast_pattern0.t
val pcl_extension : (Ppx_core__.Import.extension'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_expr'a'bPpx_core__.Ast_pattern0.t
val pcf_loc : (Ppx_core__.Import.location'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_field'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_field'a'cPpx_core__.Ast_pattern0.t
val pcf_attributes : (Ppx_core__.Import.attributes'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_field'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_field'a'cPpx_core__.Ast_pattern0.t
val pcf_inherit : (Ppx_core__.Import.override_flag'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_expr'b'cPpx_core__.Ast_pattern0.t ‑> (string option, 'c'dPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_field'a'dPpx_core__.Ast_pattern0.t
val pcf_val : (string Ppx_core__.Import.loc * Ppx_core__.Import.mutable_flag * Ppx_core__.Import.class_field_kind'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_field'a'bPpx_core__.Ast_pattern0.t
val pcf_method : (string Ppx_core__.Import.loc * Ppx_core__.Import.private_flag * Ppx_core__.Import.class_field_kind'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_field'a'bPpx_core__.Ast_pattern0.t
val pcf_constraint : (Ppx_core__.Import.core_type * Ppx_core__.Import.core_type'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_field'a'bPpx_core__.Ast_pattern0.t
val pcf_initializer : (Ppx_core__.Import.expression'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_field'a'bPpx_core__.Ast_pattern0.t
val pcf_attribute : (Ppx_core__.Import.attribute'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_field'a'bPpx_core__.Ast_pattern0.t
val pcf_extension : (Ppx_core__.Import.extension'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_field'a'bPpx_core__.Ast_pattern0.t
val cfk_virtual : (Ppx_core__.Import.core_type'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_field_kind'a'bPpx_core__.Ast_pattern0.t
val cfk_concrete : (Ppx_core__.Import.override_flag'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_field_kind'a'cPpx_core__.Ast_pattern0.t
val class_infos_attributes : (Ppx_core__.Import.attributes'a'bPpx_core__.Ast_pattern0.t ‑> ('c Ppx_core__.Import.class_infos'b'dPpx_core__.Ast_pattern0.t ‑> ('c Ppx_core__.Import.class_infos'a'dPpx_core__.Ast_pattern0.t
val class_infos : virt:(Ppx_core__.Import.virtual_flag'a'bPpx_core__.Ast_pattern0.t ‑> params:((Ppx_core__.Import.core_type * Ppx_core__.Import.variance) list, 'b'cPpx_core__.Ast_pattern0.t ‑> name:(string, 'c'dPpx_core__.Ast_pattern0.t ‑> expr:('e'd'fPpx_core__.Ast_pattern0.t ‑> ('e Ppx_core__.Import.class_infos'a'fPpx_core__.Ast_pattern0.t
val class_signature : self:(Ppx_core__.Import.core_type'a'bPpx_core__.Ast_pattern0.t ‑> fields:(Ppx_core__.Import.class_type_field list, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_signature'a'cPpx_core__.Ast_pattern0.t
val class_structure : self:(Ppx_core__.Import.pattern'a'bPpx_core__.Ast_pattern0.t ‑> fields:(Ppx_core__.Import.class_field list, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_structure'a'cPpx_core__.Ast_pattern0.t
val pcty_loc : (Ppx_core__.Import.location'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_type'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_type'a'cPpx_core__.Ast_pattern0.t
val pcty_attributes : (Ppx_core__.Import.attributes'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_type'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_type'a'cPpx_core__.Ast_pattern0.t
val pcty_constr : (Ppx_core__.Import.longident'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.core_type list, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_type'a'cPpx_core__.Ast_pattern0.t
val pcty_signature : (Ppx_core__.Import.class_signature'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_type'a'bPpx_core__.Ast_pattern0.t
val pcty_arrow : (Ppx_core__.Import.arg_label'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.core_type'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_type'c'dPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_type'a'dPpx_core__.Ast_pattern0.t
val pcty_extension : (Ppx_core__.Import.extension'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_type'a'bPpx_core__.Ast_pattern0.t
val pctf_loc : (Ppx_core__.Import.location'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_type_field'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_type_field'a'cPpx_core__.Ast_pattern0.t
val pctf_attributes : (Ppx_core__.Import.attributes'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_type_field'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_type_field'a'cPpx_core__.Ast_pattern0.t
val pctf_inherit : (Ppx_core__.Import.class_type'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_type_field'a'bPpx_core__.Ast_pattern0.t
val pctf_val : (string * Ppx_core__.Import.mutable_flag * Ppx_core__.Import.virtual_flag * Ppx_core__.Import.core_type'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_type_field'a'bPpx_core__.Ast_pattern0.t
val pctf_method : (string * Ppx_core__.Import.private_flag * Ppx_core__.Import.virtual_flag * Ppx_core__.Import.core_type'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_type_field'a'bPpx_core__.Ast_pattern0.t
val pctf_constraint : (Ppx_core__.Import.core_type * Ppx_core__.Import.core_type'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_type_field'a'bPpx_core__.Ast_pattern0.t
val pctf_attribute : (Ppx_core__.Import.attribute'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_type_field'a'bPpx_core__.Ast_pattern0.t
val pctf_extension : (Ppx_core__.Import.extension'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.class_type_field'a'bPpx_core__.Ast_pattern0.t
val closed : (Ppx_core__.Import.closed_flag'a'aPpx_core__.Ast_pattern0.t
val open_ : (Ppx_core__.Import.closed_flag'a'aPpx_core__.Ast_pattern0.t
val pconst_integer : (string, 'a'bPpx_core__.Ast_pattern0.t ‑> (char option, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.constant'a'cPpx_core__.Ast_pattern0.t
val pconst_char : (char, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.constant'a'bPpx_core__.Ast_pattern0.t
val pconst_string : (string, 'a'bPpx_core__.Ast_pattern0.t ‑> (string option, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.constant'a'cPpx_core__.Ast_pattern0.t
val pconst_float : (string, 'a'bPpx_core__.Ast_pattern0.t ‑> (char option, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.constant'a'cPpx_core__.Ast_pattern0.t
val pcstr_tuple : (Ppx_core__.Import.core_type list, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.constructor_arguments'a'bPpx_core__.Ast_pattern0.t
val pcstr_record : (Ppx_core__.Import.label_declaration list, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.constructor_arguments'a'bPpx_core__.Ast_pattern0.t
val constructor_declaration_attributes : (Ppx_core__.Import.attributes'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.constructor_declaration'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.constructor_declaration'a'cPpx_core__.Ast_pattern0.t
val constructor_declaration : name:(string, 'a'bPpx_core__.Ast_pattern0.t ‑> args:(Ppx_core__.Import.constructor_arguments'b'cPpx_core__.Ast_pattern0.t ‑> res:(Ppx_core__.Import.core_type option, 'c'dPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.constructor_declaration'a'dPpx_core__.Ast_pattern0.t
val ptyp_loc : (Ppx_core__.Import.location'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.core_type'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.core_type'a'cPpx_core__.Ast_pattern0.t
val ptyp_attributes : (Ppx_core__.Import.attributes'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.core_type'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.core_type'a'cPpx_core__.Ast_pattern0.t
val ptyp_any : (Ppx_core__.Import.core_type'a'aPpx_core__.Ast_pattern0.t
val ptyp_var : (string, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.core_type'a'bPpx_core__.Ast_pattern0.t
val ptyp_arrow : (Ppx_core__.Import.arg_label'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.core_type'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.core_type'c'dPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.core_type'a'dPpx_core__.Ast_pattern0.t
val ptyp_tuple : (Ppx_core__.Import.core_type list, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.core_type'a'bPpx_core__.Ast_pattern0.t
val ptyp_constr : (Ppx_core__.Import.longident'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.core_type list, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.core_type'a'cPpx_core__.Ast_pattern0.t
val ptyp_object : ((string * Ppx_core__.Import.attributes * Ppx_core__.Import.core_type) list, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.closed_flag'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.core_type'a'cPpx_core__.Ast_pattern0.t
val ptyp_class : (Ppx_core__.Import.longident'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.core_type list, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.core_type'a'cPpx_core__.Ast_pattern0.t
val ptyp_alias : (Ppx_core__.Import.core_type'a'bPpx_core__.Ast_pattern0.t ‑> (string, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.core_type'a'cPpx_core__.Ast_pattern0.t
val ptyp_variant : (Ppx_core__.Import.row_field list, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.closed_flag'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.label list option, 'c'dPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.core_type'a'dPpx_core__.Ast_pattern0.t
val ptyp_poly : (string list, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.core_type'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.core_type'a'cPpx_core__.Ast_pattern0.t
val ptyp_package : (Ppx_core__.Import.package_type'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.core_type'a'bPpx_core__.Ast_pattern0.t
val ptyp_extension : (Ppx_core__.Import.extension'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.core_type'a'bPpx_core__.Ast_pattern0.t
val upto : (Ppx_core__.Import.direction_flag'a'aPpx_core__.Ast_pattern0.t
val downto_ : (Ppx_core__.Import.direction_flag'a'aPpx_core__.Ast_pattern0.t
val pdir_none : (Ppx_core__.Import.directive_argument'a'aPpx_core__.Ast_pattern0.t
val pdir_string : (string, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.directive_argument'a'bPpx_core__.Ast_pattern0.t
val pdir_int : (string, 'a'bPpx_core__.Ast_pattern0.t ‑> (char option, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.directive_argument'a'cPpx_core__.Ast_pattern0.t
val pdir_ident : (Ppx_core__.Import.longident'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.directive_argument'a'bPpx_core__.Ast_pattern0.t
val pdir_bool : (bool, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.directive_argument'a'bPpx_core__.Ast_pattern0.t
val pexp_loc : (Ppx_core__.Import.location'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'a'cPpx_core__.Ast_pattern0.t
val pexp_attributes : (Ppx_core__.Import.attributes'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'a'cPpx_core__.Ast_pattern0.t
val pexp_ident : (Ppx_core__.Import.longident'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'a'bPpx_core__.Ast_pattern0.t
val pexp_constant : (Ppx_core__.Import.constant'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'a'bPpx_core__.Ast_pattern0.t
val pexp_let : (Ppx_core__.Import.rec_flag'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.value_binding list, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'c'dPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'a'dPpx_core__.Ast_pattern0.t
val pexp_function : (Ppx_core__.Import.case list, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'a'bPpx_core__.Ast_pattern0.t
val pexp_fun : (Ppx_core__.Import.arg_label'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression option, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.pattern'c'dPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'd'ePpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'a'ePpx_core__.Ast_pattern0.t
val pexp_apply : (Ppx_core__.Import.expression'a'bPpx_core__.Ast_pattern0.t ‑> ((Ppx_core__.Import.arg_label * Ppx_core__.Import.expression) list, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'a'cPpx_core__.Ast_pattern0.t
val pexp_match : (Ppx_core__.Import.expression'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.case list, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'a'cPpx_core__.Ast_pattern0.t
val pexp_try : (Ppx_core__.Import.expression'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.case list, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'a'cPpx_core__.Ast_pattern0.t
val pexp_tuple : (Ppx_core__.Import.expression list, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'a'bPpx_core__.Ast_pattern0.t
val pexp_construct : (Ppx_core__.Import.longident'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression option, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'a'cPpx_core__.Ast_pattern0.t
val pexp_variant : (Ppx_core__.Import.label'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression option, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'a'cPpx_core__.Ast_pattern0.t
val pexp_record : ((Ppx_core__.Import.longident_loc * Ppx_core__.Import.expression) list, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression option, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'a'cPpx_core__.Ast_pattern0.t
val pexp_field : (Ppx_core__.Import.expression'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.longident'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'a'cPpx_core__.Ast_pattern0.t
val pexp_setfield : (Ppx_core__.Import.expression'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.longident'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'c'dPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'a'dPpx_core__.Ast_pattern0.t
val pexp_array : (Ppx_core__.Import.expression list, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'a'bPpx_core__.Ast_pattern0.t
val pexp_ifthenelse : (Ppx_core__.Import.expression'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression option, 'c'dPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'a'dPpx_core__.Ast_pattern0.t
val pexp_sequence : (Ppx_core__.Import.expression'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'a'cPpx_core__.Ast_pattern0.t
val pexp_while : (Ppx_core__.Import.expression'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'a'cPpx_core__.Ast_pattern0.t
val pexp_for : (Ppx_core__.Import.pattern'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'c'dPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.direction_flag'd'ePpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'e'fPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'a'fPpx_core__.Ast_pattern0.t
val pexp_constraint : (Ppx_core__.Import.expression'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.core_type'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'a'cPpx_core__.Ast_pattern0.t
val pexp_coerce : (Ppx_core__.Import.expression'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.core_type option, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.core_type'c'dPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'a'dPpx_core__.Ast_pattern0.t
val pexp_send : (Ppx_core__.Import.expression'a'bPpx_core__.Ast_pattern0.t ‑> (string, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'a'cPpx_core__.Ast_pattern0.t
val pexp_new : (Ppx_core__.Import.longident'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'a'bPpx_core__.Ast_pattern0.t
val pexp_setinstvar : (string, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'a'cPpx_core__.Ast_pattern0.t
val pexp_override : ((string Ppx_core__.Import.loc * Ppx_core__.Import.expression) list, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'a'bPpx_core__.Ast_pattern0.t
val pexp_letmodule : (string, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_expr'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'c'dPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'a'dPpx_core__.Ast_pattern0.t
val pexp_assert : (Ppx_core__.Import.expression'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'a'bPpx_core__.Ast_pattern0.t
val pexp_lazy : (Ppx_core__.Import.expression'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'a'bPpx_core__.Ast_pattern0.t
val pexp_poly : (Ppx_core__.Import.expression'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.core_type option, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'a'cPpx_core__.Ast_pattern0.t
val pexp_object : (Ppx_core__.Import.class_structure'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'a'bPpx_core__.Ast_pattern0.t
val pexp_newtype : (string, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'a'cPpx_core__.Ast_pattern0.t
val pexp_pack : (Ppx_core__.Import.module_expr'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'a'bPpx_core__.Ast_pattern0.t
val pexp_open : (Ppx_core__.Import.override_flag'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.longident'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'c'dPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'a'dPpx_core__.Ast_pattern0.t
val pexp_extension : (Ppx_core__.Import.extension'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression'a'bPpx_core__.Ast_pattern0.t
val pexp_unreachable : (Ppx_core__.Import.expression'a'aPpx_core__.Ast_pattern0.t
val extension_constructor_attributes : (Ppx_core__.Import.attributes'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.extension_constructor'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.extension_constructor'a'cPpx_core__.Ast_pattern0.t
val extension_constructor : name:(string, 'a'bPpx_core__.Ast_pattern0.t ‑> kind:(Ppx_core__.Import.extension_constructor_kind'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.extension_constructor'a'cPpx_core__.Ast_pattern0.t
val pext_decl : (Ppx_core__.Import.constructor_arguments'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.core_type option, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.extension_constructor_kind'a'cPpx_core__.Ast_pattern0.t
val pext_rebind : (Ppx_core__.Import.longident'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.extension_constructor_kind'a'bPpx_core__.Ast_pattern0.t
val include_infos_attributes : (Ppx_core__.Import.attributes'a'bPpx_core__.Ast_pattern0.t ‑> ('c Ppx_core__.Import.include_infos'b'dPpx_core__.Ast_pattern0.t ‑> ('c Ppx_core__.Import.include_infos'a'dPpx_core__.Ast_pattern0.t
val include_infos : mod_:('a'b'cPpx_core__.Ast_pattern0.t ‑> ('a Ppx_core__.Import.include_infos'b'cPpx_core__.Ast_pattern0.t
val label_declaration_attributes : (Ppx_core__.Import.attributes'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.label_declaration'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.label_declaration'a'cPpx_core__.Ast_pattern0.t
val label_declaration : name:(string, 'a'bPpx_core__.Ast_pattern0.t ‑> mutable_:(Ppx_core__.Import.mutable_flag'b'cPpx_core__.Ast_pattern0.t ‑> type_:(Ppx_core__.Import.core_type'c'dPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.label_declaration'a'dPpx_core__.Ast_pattern0.t
val location : start:(Ppx_core__.Import.position'a'bPpx_core__.Ast_pattern0.t ‑> end_:(Ppx_core__.Import.position'b'cPpx_core__.Ast_pattern0.t ‑> ghost:(bool, 'c'dPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.location'a'dPpx_core__.Ast_pattern0.t
val lident : (string, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.longident'a'bPpx_core__.Ast_pattern0.t
val ldot : (Ppx_core__.Import.longident'a'bPpx_core__.Ast_pattern0.t ‑> (string, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.longident'a'cPpx_core__.Ast_pattern0.t
val lapply : (Ppx_core__.Import.longident'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.longident'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.longident'a'cPpx_core__.Ast_pattern0.t
val module_binding_attributes : (Ppx_core__.Import.attributes'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_binding'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_binding'a'cPpx_core__.Ast_pattern0.t
val module_binding : name:(string, 'a'bPpx_core__.Ast_pattern0.t ‑> expr:(Ppx_core__.Import.module_expr'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_binding'a'cPpx_core__.Ast_pattern0.t
val module_declaration_attributes : (Ppx_core__.Import.attributes'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_declaration'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_declaration'a'cPpx_core__.Ast_pattern0.t
val module_declaration : name:(string, 'a'bPpx_core__.Ast_pattern0.t ‑> type_:(Ppx_core__.Import.module_type'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_declaration'a'cPpx_core__.Ast_pattern0.t
val pmod_loc : (Ppx_core__.Import.location'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_expr'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_expr'a'cPpx_core__.Ast_pattern0.t
val pmod_attributes : (Ppx_core__.Import.attributes'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_expr'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_expr'a'cPpx_core__.Ast_pattern0.t
val pmod_ident : (Ppx_core__.Import.longident'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_expr'a'bPpx_core__.Ast_pattern0.t
val pmod_structure : (Ppx_core__.Import.structure'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_expr'a'bPpx_core__.Ast_pattern0.t
val pmod_functor : (string, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_type option, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_expr'c'dPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_expr'a'dPpx_core__.Ast_pattern0.t
val pmod_apply : (Ppx_core__.Import.module_expr'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_expr'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_expr'a'cPpx_core__.Ast_pattern0.t
val pmod_constraint : (Ppx_core__.Import.module_expr'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_type'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_expr'a'cPpx_core__.Ast_pattern0.t
val pmod_unpack : (Ppx_core__.Import.expression'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_expr'a'bPpx_core__.Ast_pattern0.t
val pmod_extension : (Ppx_core__.Import.extension'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_expr'a'bPpx_core__.Ast_pattern0.t
val pmty_loc : (Ppx_core__.Import.location'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_type'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_type'a'cPpx_core__.Ast_pattern0.t
val pmty_attributes : (Ppx_core__.Import.attributes'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_type'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_type'a'cPpx_core__.Ast_pattern0.t
val pmty_ident : (Ppx_core__.Import.longident'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_type'a'bPpx_core__.Ast_pattern0.t
val pmty_signature : (Ppx_core__.Import.signature'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_type'a'bPpx_core__.Ast_pattern0.t
val pmty_functor : (string, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_type option, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_type'c'dPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_type'a'dPpx_core__.Ast_pattern0.t
val pmty_with : (Ppx_core__.Import.module_type'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.with_constraint list, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_type'a'cPpx_core__.Ast_pattern0.t
val pmty_typeof : (Ppx_core__.Import.module_expr'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_type'a'bPpx_core__.Ast_pattern0.t
val pmty_extension : (Ppx_core__.Import.extension'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_type'a'bPpx_core__.Ast_pattern0.t
val pmty_alias : (Ppx_core__.Import.longident'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_type'a'bPpx_core__.Ast_pattern0.t
val module_type_declaration_attributes : (Ppx_core__.Import.attributes'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_type_declaration'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_type_declaration'a'cPpx_core__.Ast_pattern0.t
val module_type_declaration : name:(string, 'a'bPpx_core__.Ast_pattern0.t ‑> type_:(Ppx_core__.Import.module_type option, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.module_type_declaration'a'cPpx_core__.Ast_pattern0.t
val immutable : (Ppx_core__.Import.mutable_flag'a'aPpx_core__.Ast_pattern0.t
val mutable_ : (Ppx_core__.Import.mutable_flag'a'aPpx_core__.Ast_pattern0.t
val open_description_attributes : (Ppx_core__.Import.attributes'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.open_description'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.open_description'a'cPpx_core__.Ast_pattern0.t
val open_description : lid:(Ppx_core__.Import.longident'a'bPpx_core__.Ast_pattern0.t ‑> override:(Ppx_core__.Import.override_flag'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.open_description'a'cPpx_core__.Ast_pattern0.t
val override : (Ppx_core__.Import.override_flag'a'aPpx_core__.Ast_pattern0.t
val fresh : (Ppx_core__.Import.override_flag'a'aPpx_core__.Ast_pattern0.t
val ppat_loc : (Ppx_core__.Import.location'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.pattern'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.pattern'a'cPpx_core__.Ast_pattern0.t
val ppat_attributes : (Ppx_core__.Import.attributes'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.pattern'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.pattern'a'cPpx_core__.Ast_pattern0.t
val ppat_any : (Ppx_core__.Import.pattern'a'aPpx_core__.Ast_pattern0.t
val ppat_var : (string, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.pattern'a'bPpx_core__.Ast_pattern0.t
val ppat_alias : (Ppx_core__.Import.pattern'a'bPpx_core__.Ast_pattern0.t ‑> (string, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.pattern'a'cPpx_core__.Ast_pattern0.t
val ppat_constant : (Ppx_core__.Import.constant'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.pattern'a'bPpx_core__.Ast_pattern0.t
val ppat_interval : (Ppx_core__.Import.constant'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.constant'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.pattern'a'cPpx_core__.Ast_pattern0.t
val ppat_tuple : (Ppx_core__.Import.pattern list, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.pattern'a'bPpx_core__.Ast_pattern0.t
val ppat_construct : (Ppx_core__.Import.longident'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.pattern option, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.pattern'a'cPpx_core__.Ast_pattern0.t
val ppat_variant : (Ppx_core__.Import.label'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.pattern option, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.pattern'a'cPpx_core__.Ast_pattern0.t
val ppat_record : ((Ppx_core__.Import.longident_loc * Ppx_core__.Import.pattern) list, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.closed_flag'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.pattern'a'cPpx_core__.Ast_pattern0.t
val ppat_array : (Ppx_core__.Import.pattern list, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.pattern'a'bPpx_core__.Ast_pattern0.t
val ppat_or : (Ppx_core__.Import.pattern'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.pattern'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.pattern'a'cPpx_core__.Ast_pattern0.t
val ppat_constraint : (Ppx_core__.Import.pattern'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.core_type'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.pattern'a'cPpx_core__.Ast_pattern0.t
val ppat_type : (Ppx_core__.Import.longident'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.pattern'a'bPpx_core__.Ast_pattern0.t
val ppat_lazy : (Ppx_core__.Import.pattern'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.pattern'a'bPpx_core__.Ast_pattern0.t
val ppat_unpack : (string, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.pattern'a'bPpx_core__.Ast_pattern0.t
val ppat_exception : (Ppx_core__.Import.pattern'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.pattern'a'bPpx_core__.Ast_pattern0.t
val ppat_extension : (Ppx_core__.Import.extension'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.pattern'a'bPpx_core__.Ast_pattern0.t
val pstr : (Ppx_core__.Import.structure'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.payload'a'bPpx_core__.Ast_pattern0.t
val psig : (Ppx_core__.Import.signature'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.payload'a'bPpx_core__.Ast_pattern0.t
val ptyp : (Ppx_core__.Import.core_type'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.payload'a'bPpx_core__.Ast_pattern0.t
val ppat : (Ppx_core__.Import.pattern'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.expression option, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.payload'a'cPpx_core__.Ast_pattern0.t
val position : fname:(string, 'a'bPpx_core__.Ast_pattern0.t ‑> lnum:(int, 'b'cPpx_core__.Ast_pattern0.t ‑> bol:(int, 'c'dPpx_core__.Ast_pattern0.t ‑> cnum:(int, 'd'ePpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.position'a'ePpx_core__.Ast_pattern0.t
val private_ : (Ppx_core__.Import.private_flag'a'aPpx_core__.Ast_pattern0.t
val public : (Ppx_core__.Import.private_flag'a'aPpx_core__.Ast_pattern0.t
val nonrecursive : (Ppx_core__.Import.rec_flag'a'aPpx_core__.Ast_pattern0.t
val recursive : (Ppx_core__.Import.rec_flag'a'aPpx_core__.Ast_pattern0.t
val rtag : (Ppx_core__.Import.label'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.attributes'b'cPpx_core__.Ast_pattern0.t ‑> (bool, 'c'dPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.core_type list, 'd'ePpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.row_field'a'ePpx_core__.Ast_pattern0.t
val rinherit : (Ppx_core__.Import.core_type'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.row_field'a'bPpx_core__.Ast_pattern0.t
val psig_loc : (Ppx_core__.Import.location'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.signature_item'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.signature_item'a'cPpx_core__.Ast_pattern0.t
val psig_value : (Ppx_core__.Import.value_description'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.signature_item'a'bPpx_core__.Ast_pattern0.t
val psig_type : (Ppx_core__.Import.rec_flag'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.type_declaration list, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.signature_item'a'cPpx_core__.Ast_pattern0.t
val psig_typext : (Ppx_core__.Import.type_extension'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.signature_item'a'bPpx_core__.Ast_pattern0.t
val psig_exception : (Ppx_core__.Import.extension_constructor'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.signature_item'a'bPpx_core__.Ast_pattern0.t
val psig_module : (Ppx_core__.Import.module_declaration'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.signature_item'a'bPpx_core__.Ast_pattern0.t
val psig_recmodule : (Ppx_core__.Import.module_declaration list, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.signature_item'a'bPpx_core__.Ast_pattern0.t
val psig_modtype : (Ppx_core__.Import.module_type_declaration'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.signature_item'a'bPpx_core__.Ast_pattern0.t
val psig_open : (Ppx_core__.Import.open_description'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.signature_item'a'bPpx_core__.Ast_pattern0.t
val psig_include : (Ppx_core__.Import.include_description'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.signature_item'a'bPpx_core__.Ast_pattern0.t
val psig_class : (Ppx_core__.Import.class_description list, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.signature_item'a'bPpx_core__.Ast_pattern0.t
val psig_class_type : (Ppx_core__.Import.class_type_declaration list, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.signature_item'a'bPpx_core__.Ast_pattern0.t
val psig_attribute : (Ppx_core__.Import.attribute'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.signature_item'a'bPpx_core__.Ast_pattern0.t
val psig_extension : (Ppx_core__.Import.extension'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.attributes'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.signature_item'a'cPpx_core__.Ast_pattern0.t
val pstr_loc : (Ppx_core__.Import.location'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.structure_item'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.structure_item'a'cPpx_core__.Ast_pattern0.t
val pstr_eval : (Ppx_core__.Import.expression'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.attributes'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.structure_item'a'cPpx_core__.Ast_pattern0.t
val pstr_value : (Ppx_core__.Import.rec_flag'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.value_binding list, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.structure_item'a'cPpx_core__.Ast_pattern0.t
val pstr_primitive : (Ppx_core__.Import.value_description'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.structure_item'a'bPpx_core__.Ast_pattern0.t
val pstr_type : (Ppx_core__.Import.rec_flag'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.type_declaration list, 'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.structure_item'a'cPpx_core__.Ast_pattern0.t
val pstr_typext : (Ppx_core__.Import.type_extension'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.structure_item'a'bPpx_core__.Ast_pattern0.t
val pstr_exception : (Ppx_core__.Import.extension_constructor'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.structure_item'a'bPpx_core__.Ast_pattern0.t
val pstr_module : (Ppx_core__.Import.module_binding'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.structure_item'a'bPpx_core__.Ast_pattern0.t
val pstr_recmodule : (Ppx_core__.Import.module_binding list, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.structure_item'a'bPpx_core__.Ast_pattern0.t
val pstr_modtype : (Ppx_core__.Import.module_type_declaration'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.structure_item'a'bPpx_core__.Ast_pattern0.t
val pstr_open : (Ppx_core__.Import.open_description'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.structure_item'a'bPpx_core__.Ast_pattern0.t
val pstr_class : (Ppx_core__.Import.class_declaration list, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.structure_item'a'bPpx_core__.Ast_pattern0.t
val pstr_class_type : (Ppx_core__.Import.class_type_declaration list, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.structure_item'a'bPpx_core__.Ast_pattern0.t
val pstr_include : (Ppx_core__.Import.include_declaration'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.structure_item'a'bPpx_core__.Ast_pattern0.t
val pstr_attribute : (Ppx_core__.Import.attribute'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.structure_item'a'bPpx_core__.Ast_pattern0.t
val pstr_extension : (Ppx_core__.Import.extension'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.attributes'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.structure_item'a'cPpx_core__.Ast_pattern0.t
val ptop_def : (Ppx_core__.Import.structure'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.toplevel_phrase'a'bPpx_core__.Ast_pattern0.t
val ptop_dir : (string, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.directive_argument'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.toplevel_phrase'a'cPpx_core__.Ast_pattern0.t
val type_declaration_attributes : (Ppx_core__.Import.attributes'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.type_declaration'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.type_declaration'a'cPpx_core__.Ast_pattern0.t
val type_declaration : name:(string, 'a'bPpx_core__.Ast_pattern0.t ‑> params:((Ppx_core__.Import.core_type * Ppx_core__.Import.variance) list, 'b'cPpx_core__.Ast_pattern0.t ‑> cstrs:((Ppx_core__.Import.core_type * Ppx_core__.Import.core_type * Ppx_core__.Import.location) list, 'c'dPpx_core__.Ast_pattern0.t ‑> kind:(Ppx_core__.Import.type_kind'd'ePpx_core__.Ast_pattern0.t ‑> private_:(Ppx_core__.Import.private_flag'e'fPpx_core__.Ast_pattern0.t ‑> manifest:(Ppx_core__.Import.core_type option, 'f'gPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.type_declaration'a'gPpx_core__.Ast_pattern0.t
val type_extension_attributes : (Ppx_core__.Import.attributes'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.type_extension'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.type_extension'a'cPpx_core__.Ast_pattern0.t
val type_extension : path:(Ppx_core__.Import.longident'a'bPpx_core__.Ast_pattern0.t ‑> params:((Ppx_core__.Import.core_type * Ppx_core__.Import.variance) list, 'b'cPpx_core__.Ast_pattern0.t ‑> constructors:(Ppx_core__.Import.extension_constructor list, 'c'dPpx_core__.Ast_pattern0.t ‑> private_:(Ppx_core__.Import.private_flag'd'ePpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.type_extension'a'ePpx_core__.Ast_pattern0.t
val ptype_abstract : (Ppx_core__.Import.type_kind'a'aPpx_core__.Ast_pattern0.t
val ptype_variant : (Ppx_core__.Import.constructor_declaration list, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.type_kind'a'bPpx_core__.Ast_pattern0.t
val ptype_record : (Ppx_core__.Import.label_declaration list, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.type_kind'a'bPpx_core__.Ast_pattern0.t
val ptype_open : (Ppx_core__.Import.type_kind'a'aPpx_core__.Ast_pattern0.t
val value_binding_attributes : (Ppx_core__.Import.attributes'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.value_binding'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.value_binding'a'cPpx_core__.Ast_pattern0.t
val value_binding : pat:(Ppx_core__.Import.pattern'a'bPpx_core__.Ast_pattern0.t ‑> expr:(Ppx_core__.Import.expression'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.value_binding'a'cPpx_core__.Ast_pattern0.t
val value_description_attributes : (Ppx_core__.Import.attributes'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.value_description'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.value_description'a'cPpx_core__.Ast_pattern0.t
val value_description : name:(string, 'a'bPpx_core__.Ast_pattern0.t ‑> type_:(Ppx_core__.Import.core_type'b'cPpx_core__.Ast_pattern0.t ‑> prim:(string list, 'c'dPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.value_description'a'dPpx_core__.Ast_pattern0.t
val covariant : (Ppx_core__.Import.variance'a'aPpx_core__.Ast_pattern0.t
val contravariant : (Ppx_core__.Import.variance'a'aPpx_core__.Ast_pattern0.t
val invariant : (Ppx_core__.Import.variance'a'aPpx_core__.Ast_pattern0.t
val virtual_ : (Ppx_core__.Import.virtual_flag'a'aPpx_core__.Ast_pattern0.t
val concrete : (Ppx_core__.Import.virtual_flag'a'aPpx_core__.Ast_pattern0.t
val pwith_type : (Ppx_core__.Import.longident'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.type_declaration'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.with_constraint'a'cPpx_core__.Ast_pattern0.t
val pwith_module : (Ppx_core__.Import.longident'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.longident'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.with_constraint'a'cPpx_core__.Ast_pattern0.t
val pwith_typesubst : (Ppx_core__.Import.type_declaration'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.with_constraint'a'bPpx_core__.Ast_pattern0.t
val pwith_modsubst : (string, 'a'bPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.longident'b'cPpx_core__.Ast_pattern0.t ‑> (Ppx_core__.Import.with_constraint'a'cPpx_core__.Ast_pattern0.t