val empty : ('m, 'm) tval arg : Base.String.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a -> 'a Base.Option.t, 'a Base.Option.t) Ast_pattern.t -> 'a Base.Option.t paramval flag : Base.String.t -> Base.Bool.t paramFlag matches punned labelled argument, i.e. of the form ~foo. It returns true iff the argument is present.
For convenience, so that one can write the following without having to open both Ast_pattern and Deriving.Args:
include module type of struct include Ast_pattern end with type ('a, 'b, 'c) t := ('a, 'b, 'c) Ast_pattern.t
val parse : ('a, 'b, 'c) Ast_pattern.t -> Location.t -> ?on_error:(Base.Unit.t -> 'c) -> 'a -> 'b -> 'cMatches a value against a pattern.
module Packed : sig ... end with type ('a, 'b, 'c) Packed.pattern := ('a, 'b, 'c) Ast_pattern.tval __ : ('a, 'b, 'c) Ast_pattern.tPattern that captures its input.
val __' : ('a, 'b, 'c) Ast_pattern.tSame as __ but also captures the location.
Note: this should only be used for types that do not embed a location. For instance you can use it to capture a string constant:
estring __'but using it to capture an expression would not yield the expected result:
pair (eint (int 42)) __'In the latter case you should use the pexp_loc field of the captured expression instead.
val alt : ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.talt stands for `alternatives'. It matches either the first pattern or the second one.
val alt_option : ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.tSame as alt, for the common case where the left-hand-side captures a value but not the right-hand-side.
val (|||) : ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.tSame as alt
val map : ('a, 'b, 'c) Ast_pattern.t -> f:('d -> 'b) -> ('a, 'b, 'c) Ast_pattern.tval map' : ('a, 'b, 'c) Ast_pattern.t -> f:(Location.t -> 'd -> 'b) -> ('a, 'b, 'c) Ast_pattern.tval map_result : ('a, 'b, 'c) Ast_pattern.t -> f:('c -> 'd) -> ('a, 'b, 'c) Ast_pattern.tval (>>|) : ('a, 'b, 'c) Ast_pattern.t -> ('d -> 'b) -> ('a, 'b, 'c) Ast_pattern.tSame as map
val map0 : ('a, 'b, 'c) Ast_pattern.t -> f:'v -> ('a, 'b, 'c) Ast_pattern.tval map1 : ('a, 'b, 'c) Ast_pattern.t -> f:('v1 -> 'v) -> ('a, 'b, 'c) Ast_pattern.tval map2 : ('a, 'b, 'c) Ast_pattern.t -> f:('v1 -> 'v2 -> 'v) -> ('a, 'b, 'c) Ast_pattern.tval map0' : ('a, 'b, 'c) Ast_pattern.t -> f:(Location.t -> 'v) -> ('a, 'b, 'c) Ast_pattern.tval map1' : ('a, 'b, 'c) Ast_pattern.t -> f:(Location.t -> 'v1 -> 'v) -> ('a, 'b, 'c) Ast_pattern.tval map2' : ('a, 'b, 'c) Ast_pattern.t -> f:(Location.t -> 'v1 -> 'v2 -> 'v) -> ('a, 'b, 'c) Ast_pattern.tval nil : ('a, 'b, 'c) Ast_pattern.tval (^::) : ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.tval many : ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.tval int : Base.Int.t -> ('a, 'b, 'c) Ast_pattern.tval char : Base.Char.t -> ('a, 'b, 'c) Ast_pattern.tval string : Base.String.t -> ('a, 'b, 'c) Ast_pattern.tval float : Base.Float.t -> ('a, 'b, 'c) Ast_pattern.tval int32 : Base.Int32.t -> ('a, 'b, 'c) Ast_pattern.tval int64 : Base.Int64.t -> ('a, 'b, 'c) Ast_pattern.tval nativeint : Base.Nativeint.t -> ('a, 'b, 'c) Ast_pattern.tval bool : Base.Bool.t -> ('a, 'b, 'c) Ast_pattern.tval cst : to_string:('a -> Base.String.t) -> ?equal:('a -> 'a -> Base.Bool.t) -> 'a -> ('a, 'b, 'c) Ast_pattern.tval none : ('a, 'b, 'c) Ast_pattern.tval some : ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.tval pair : ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.tval (**) : ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.tval triple : ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.tval loc : ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.tval pack0 : ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.tval pack2 : ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.tval pack3 : ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.tAST patterns for each constructur/record of the parsetree are generated in the same way AST builders are generated. In addition, for every t wrapper we generate a pattern to match the loc and attributes fields. For instanct for the expression type:
val nolabel : (Migrate_parsetree.Ast_408.Asttypes.arg_label, 'a, 'a) Ppxlib__Ast_pattern0.tval labelled : (string, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Asttypes.arg_label, 'a, 'b) Ppxlib__Ast_pattern0.tval optional : (string, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Asttypes.arg_label, 'a, 'b) Ppxlib__Ast_pattern0.tval attribute : name:(string, 'a, 'b) Ppxlib__Ast_pattern0.t -> payload:(Migrate_parsetree.Ast_408.Parsetree.payload, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.attribute, 'a, 'c) Ppxlib__Ast_pattern0.tval binding_op : op:(string, 'a, 'b) Ppxlib__Ast_pattern0.t -> pat:(Migrate_parsetree.Ast_408.Parsetree.pattern, 'b, 'c) Ppxlib__Ast_pattern0.t -> exp:(Migrate_parsetree.Ast_408.Parsetree.expression, 'c, 'd) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.binding_op, 'a, 'd) Ppxlib__Ast_pattern0.tval case : lhs:(Migrate_parsetree.Ast_408.Parsetree.pattern, 'a, 'b) Ppxlib__Ast_pattern0.t -> guard:(Migrate_parsetree.Ast_408.Parsetree.expression option, 'b, 'c) Ppxlib__Ast_pattern0.t -> rhs:(Migrate_parsetree.Ast_408.Parsetree.expression, 'c, 'd) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.case, 'a, 'd) Ppxlib__Ast_pattern0.tval pcl_loc : (Warnings.loc, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_expr, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_expr, 'a, 'c) Ppxlib__Ast_pattern0.tval pcl_attributes : (Migrate_parsetree.Ast_408.Parsetree.attribute list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_expr, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_expr, 'a, 'c) Ppxlib__Ast_pattern0.tval pcl_constr : (Ocaml_common.Longident.t, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.core_type list, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_expr, 'a, 'c) Ppxlib__Ast_pattern0.tval pcl_structure : (Migrate_parsetree.Ast_408.Parsetree.class_structure, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_expr, 'a, 'b) Ppxlib__Ast_pattern0.tval pcl_fun : (Migrate_parsetree.Ast_408.Asttypes.arg_label, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression option, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.pattern, 'c, 'd) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_expr, 'd, 'e) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_expr, 'a, 'e) Ppxlib__Ast_pattern0.tval pcl_apply : (Migrate_parsetree.Ast_408.Parsetree.class_expr, 'a, 'b) Ppxlib__Ast_pattern0.t -> ((Migrate_parsetree.Ast_408.Asttypes.arg_label * Migrate_parsetree.Ast_408.Parsetree.expression) list, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_expr, 'a, 'c) Ppxlib__Ast_pattern0.tval pcl_let : (Migrate_parsetree.Ast_408.Asttypes.rec_flag, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.value_binding list, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_expr, 'c, 'd) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_expr, 'a, 'd) Ppxlib__Ast_pattern0.tval pcl_constraint : (Migrate_parsetree.Ast_408.Parsetree.class_expr, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_type, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_expr, 'a, 'c) Ppxlib__Ast_pattern0.tval pcl_extension : (string Ocaml_common.Location.loc * Migrate_parsetree.Ast_408.Parsetree.payload, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_expr, 'a, 'b) Ppxlib__Ast_pattern0.tval pcl_open : (Ocaml_common.Longident.t Ocaml_common.Location.loc Migrate_parsetree.Ast_408.Parsetree.open_infos, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_expr, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_expr, 'a, 'c) Ppxlib__Ast_pattern0.tval pcf_loc : (Warnings.loc, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_field, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_field, 'a, 'c) Ppxlib__Ast_pattern0.tval pcf_attributes : (Migrate_parsetree.Ast_408.Parsetree.attribute list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_field, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_field, 'a, 'c) Ppxlib__Ast_pattern0.tval pcf_inherit : (Migrate_parsetree.Ast_408.Asttypes.override_flag, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_expr, 'b, 'c) Ppxlib__Ast_pattern0.t -> (string Ocaml_common.Location.loc option, 'c, 'd) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_field, 'a, 'd) Ppxlib__Ast_pattern0.tval pcf_val : (string Ocaml_common.Location.loc * Migrate_parsetree.Ast_408.Asttypes.mutable_flag * Migrate_parsetree.Ast_408.Parsetree.class_field_kind, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_field, 'a, 'b) Ppxlib__Ast_pattern0.tval pcf_method : (string Ocaml_common.Location.loc * Migrate_parsetree.Ast_408.Asttypes.private_flag * Migrate_parsetree.Ast_408.Parsetree.class_field_kind, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_field, 'a, 'b) Ppxlib__Ast_pattern0.tval pcf_constraint : (Migrate_parsetree.Ast_408.Parsetree.core_type * Migrate_parsetree.Ast_408.Parsetree.core_type, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_field, 'a, 'b) Ppxlib__Ast_pattern0.tval pcf_initializer : (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_field, 'a, 'b) Ppxlib__Ast_pattern0.tval pcf_attribute : (Migrate_parsetree.Ast_408.Parsetree.attribute, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_field, 'a, 'b) Ppxlib__Ast_pattern0.tval pcf_extension : (string Ocaml_common.Location.loc * Migrate_parsetree.Ast_408.Parsetree.payload, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_field, 'a, 'b) Ppxlib__Ast_pattern0.tval cfk_virtual : (Migrate_parsetree.Ast_408.Parsetree.core_type, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_field_kind, 'a, 'b) Ppxlib__Ast_pattern0.tval cfk_concrete : (Migrate_parsetree.Ast_408.Asttypes.override_flag, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_field_kind, 'a, 'c) Ppxlib__Ast_pattern0.tval class_infos_attributes : (Migrate_parsetree.Ast_408.Parsetree.attribute list, 'a, 'b) Ppxlib__Ast_pattern0.t -> ('c Migrate_parsetree.Ast_408.Parsetree.class_infos, 'b, 'd) Ppxlib__Ast_pattern0.t -> ('c Migrate_parsetree.Ast_408.Parsetree.class_infos, 'a, 'd) Ppxlib__Ast_pattern0.tval class_infos : virt:(Migrate_parsetree.Ast_408.Asttypes.virtual_flag, 'a, 'b) Ppxlib__Ast_pattern0.t -> params:((Migrate_parsetree.Ast_408.Parsetree.core_type * Migrate_parsetree.Ast_408.Asttypes.variance) list, 'b, 'c) Ppxlib__Ast_pattern0.t -> name:(string, 'c, 'd) Ppxlib__Ast_pattern0.t -> expr:('e, 'd, 'f) Ppxlib__Ast_pattern0.t -> ('e Migrate_parsetree.Ast_408.Parsetree.class_infos, 'a, 'f) Ppxlib__Ast_pattern0.tval class_signature : self:(Migrate_parsetree.Ast_408.Parsetree.core_type, 'a, 'b) Ppxlib__Ast_pattern0.t -> fields:(Migrate_parsetree.Ast_408.Parsetree.class_type_field list, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_signature, 'a, 'c) Ppxlib__Ast_pattern0.tval class_structure : self:(Migrate_parsetree.Ast_408.Parsetree.pattern, 'a, 'b) Ppxlib__Ast_pattern0.t -> fields:(Migrate_parsetree.Ast_408.Parsetree.class_field list, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_structure, 'a, 'c) Ppxlib__Ast_pattern0.tval pcty_loc : (Warnings.loc, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_type, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_type, 'a, 'c) Ppxlib__Ast_pattern0.tval pcty_attributes : (Migrate_parsetree.Ast_408.Parsetree.attribute list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_type, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_type, 'a, 'c) Ppxlib__Ast_pattern0.tval pcty_constr : (Ocaml_common.Longident.t, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.core_type list, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_type, 'a, 'c) Ppxlib__Ast_pattern0.tval pcty_signature : (Migrate_parsetree.Ast_408.Parsetree.class_signature, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_type, 'a, 'b) Ppxlib__Ast_pattern0.tval pcty_arrow : (Migrate_parsetree.Ast_408.Asttypes.arg_label, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.core_type, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_type, 'c, 'd) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_type, 'a, 'd) Ppxlib__Ast_pattern0.tval pcty_extension : (string Ocaml_common.Location.loc * Migrate_parsetree.Ast_408.Parsetree.payload, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_type, 'a, 'b) Ppxlib__Ast_pattern0.tval pcty_open : (Ocaml_common.Longident.t Ocaml_common.Location.loc Migrate_parsetree.Ast_408.Parsetree.open_infos, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_type, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_type, 'a, 'c) Ppxlib__Ast_pattern0.tval pctf_loc : (Warnings.loc, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_type_field, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_type_field, 'a, 'c) Ppxlib__Ast_pattern0.tval pctf_attributes : (Migrate_parsetree.Ast_408.Parsetree.attribute list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_type_field, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_type_field, 'a, 'c) Ppxlib__Ast_pattern0.tval pctf_inherit : (Migrate_parsetree.Ast_408.Parsetree.class_type, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_type_field, 'a, 'b) Ppxlib__Ast_pattern0.tval pctf_val : (string Ocaml_common.Location.loc * Migrate_parsetree.Ast_408.Asttypes.mutable_flag * Migrate_parsetree.Ast_408.Asttypes.virtual_flag * Migrate_parsetree.Ast_408.Parsetree.core_type, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_type_field, 'a, 'b) Ppxlib__Ast_pattern0.tval pctf_method : (string Ocaml_common.Location.loc * Migrate_parsetree.Ast_408.Asttypes.private_flag * Migrate_parsetree.Ast_408.Asttypes.virtual_flag * Migrate_parsetree.Ast_408.Parsetree.core_type, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_type_field, 'a, 'b) Ppxlib__Ast_pattern0.tval pctf_constraint : (Migrate_parsetree.Ast_408.Parsetree.core_type * Migrate_parsetree.Ast_408.Parsetree.core_type, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_type_field, 'a, 'b) Ppxlib__Ast_pattern0.tval pctf_attribute : (Migrate_parsetree.Ast_408.Parsetree.attribute, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_type_field, 'a, 'b) Ppxlib__Ast_pattern0.tval pctf_extension : (string Ocaml_common.Location.loc * Migrate_parsetree.Ast_408.Parsetree.payload, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.class_type_field, 'a, 'b) Ppxlib__Ast_pattern0.tval closed : (Migrate_parsetree.Ast_408.Asttypes.closed_flag, 'a, 'a) Ppxlib__Ast_pattern0.tval open_ : (Migrate_parsetree.Ast_408.Asttypes.closed_flag, 'a, 'a) Ppxlib__Ast_pattern0.tval pconst_integer : (string, 'a, 'b) Ppxlib__Ast_pattern0.t -> (char option, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.constant, 'a, 'c) Ppxlib__Ast_pattern0.tval pconst_char : (char, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.constant, 'a, 'b) Ppxlib__Ast_pattern0.tval pconst_string : (string, 'a, 'b) Ppxlib__Ast_pattern0.t -> (string option, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.constant, 'a, 'c) Ppxlib__Ast_pattern0.tval pconst_float : (string, 'a, 'b) Ppxlib__Ast_pattern0.t -> (char option, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.constant, 'a, 'c) Ppxlib__Ast_pattern0.tval pcstr_tuple : (Migrate_parsetree.Ast_408.Parsetree.core_type list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.constructor_arguments, 'a, 'b) Ppxlib__Ast_pattern0.tval pcstr_record : (Migrate_parsetree.Ast_408.Parsetree.label_declaration list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.constructor_arguments, 'a, 'b) Ppxlib__Ast_pattern0.tval constructor_declaration_attributes : (Migrate_parsetree.Ast_408.Parsetree.attribute list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.constructor_declaration, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.constructor_declaration, 'a, 'c) Ppxlib__Ast_pattern0.tval constructor_declaration : name:(string, 'a, 'b) Ppxlib__Ast_pattern0.t -> args:(Migrate_parsetree.Ast_408.Parsetree.constructor_arguments, 'b, 'c) Ppxlib__Ast_pattern0.t -> res:(Migrate_parsetree.Ast_408.Parsetree.core_type option, 'c, 'd) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.constructor_declaration, 'a, 'd) Ppxlib__Ast_pattern0.tval ptyp_loc : (Warnings.loc, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.core_type, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.core_type, 'a, 'c) Ppxlib__Ast_pattern0.tval ptyp_attributes : (Migrate_parsetree.Ast_408.Parsetree.attribute list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.core_type, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.core_type, 'a, 'c) Ppxlib__Ast_pattern0.tval ptyp_any : (Migrate_parsetree.Ast_408.Parsetree.core_type, 'a, 'a) Ppxlib__Ast_pattern0.tval ptyp_var : (string, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.core_type, 'a, 'b) Ppxlib__Ast_pattern0.tval ptyp_arrow : (Migrate_parsetree.Ast_408.Asttypes.arg_label, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.core_type, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.core_type, 'c, 'd) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.core_type, 'a, 'd) Ppxlib__Ast_pattern0.tval ptyp_tuple : (Migrate_parsetree.Ast_408.Parsetree.core_type list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.core_type, 'a, 'b) Ppxlib__Ast_pattern0.tval ptyp_constr : (Ocaml_common.Longident.t, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.core_type list, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.core_type, 'a, 'c) Ppxlib__Ast_pattern0.tval ptyp_object : (Migrate_parsetree.Ast_408.Parsetree.object_field list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Asttypes.closed_flag, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.core_type, 'a, 'c) Ppxlib__Ast_pattern0.tval ptyp_class : (Ocaml_common.Longident.t, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.core_type list, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.core_type, 'a, 'c) Ppxlib__Ast_pattern0.tval ptyp_alias : (Migrate_parsetree.Ast_408.Parsetree.core_type, 'a, 'b) Ppxlib__Ast_pattern0.t -> (string, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.core_type, 'a, 'c) Ppxlib__Ast_pattern0.tval ptyp_variant : (Migrate_parsetree.Ast_408.Parsetree.row_field list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Asttypes.closed_flag, 'b, 'c) Ppxlib__Ast_pattern0.t -> (string list option, 'c, 'd) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.core_type, 'a, 'd) Ppxlib__Ast_pattern0.tval ptyp_poly : (string Ocaml_common.Location.loc list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.core_type, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.core_type, 'a, 'c) Ppxlib__Ast_pattern0.tval ptyp_package : (Ocaml_common.Longident.t Ocaml_common.Location.loc * (Ocaml_common.Longident.t Ocaml_common.Location.loc * Migrate_parsetree.Ast_408.Parsetree.core_type) list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.core_type, 'a, 'b) Ppxlib__Ast_pattern0.tval ptyp_extension : (string Ocaml_common.Location.loc * Migrate_parsetree.Ast_408.Parsetree.payload, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.core_type, 'a, 'b) Ppxlib__Ast_pattern0.tval upto : (Migrate_parsetree.Ast_408.Asttypes.direction_flag, 'a, 'a) Ppxlib__Ast_pattern0.tval downto_ : (Migrate_parsetree.Ast_408.Asttypes.direction_flag, 'a, 'a) Ppxlib__Ast_pattern0.tval pdira_loc : (Warnings.loc, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.directive_argument, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.directive_argument, 'a, 'c) Ppxlib__Ast_pattern0.tval pdir_string : (string, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.directive_argument, 'a, 'b) Ppxlib__Ast_pattern0.tval pdir_int : (string, 'a, 'b) Ppxlib__Ast_pattern0.t -> (char option, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.directive_argument, 'a, 'c) Ppxlib__Ast_pattern0.tval pdir_ident : (Ocaml_common.Longident.t, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.directive_argument, 'a, 'b) Ppxlib__Ast_pattern0.tval pdir_bool : (bool, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.directive_argument, 'a, 'b) Ppxlib__Ast_pattern0.tval pexp_loc : (Warnings.loc, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'c) Ppxlib__Ast_pattern0.tval pexp_attributes : (Migrate_parsetree.Ast_408.Parsetree.attribute list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'c) Ppxlib__Ast_pattern0.tval pexp_ident : (Ocaml_common.Longident.t, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'b) Ppxlib__Ast_pattern0.tval pexp_constant : (Migrate_parsetree.Ast_408.Parsetree.constant, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'b) Ppxlib__Ast_pattern0.tval pexp_let : (Migrate_parsetree.Ast_408.Asttypes.rec_flag, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.value_binding list, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'c, 'd) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'd) Ppxlib__Ast_pattern0.tval pexp_function : (Migrate_parsetree.Ast_408.Parsetree.case list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'b) Ppxlib__Ast_pattern0.tval pexp_fun : (Migrate_parsetree.Ast_408.Asttypes.arg_label, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression option, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.pattern, 'c, 'd) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'd, 'e) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'e) Ppxlib__Ast_pattern0.tval pexp_apply : (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'b) Ppxlib__Ast_pattern0.t -> ((Migrate_parsetree.Ast_408.Asttypes.arg_label * Migrate_parsetree.Ast_408.Parsetree.expression) list, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'c) Ppxlib__Ast_pattern0.tval pexp_match : (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.case list, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'c) Ppxlib__Ast_pattern0.tval pexp_try : (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.case list, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'c) Ppxlib__Ast_pattern0.tval pexp_tuple : (Migrate_parsetree.Ast_408.Parsetree.expression list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'b) Ppxlib__Ast_pattern0.tval pexp_construct : (Ocaml_common.Longident.t, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression option, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'c) Ppxlib__Ast_pattern0.tval pexp_variant : (string, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression option, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'c) Ppxlib__Ast_pattern0.tval pexp_record : ((Ocaml_common.Longident.t Ocaml_common.Location.loc * Migrate_parsetree.Ast_408.Parsetree.expression) list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression option, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'c) Ppxlib__Ast_pattern0.tval pexp_field : (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Ocaml_common.Longident.t, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'c) Ppxlib__Ast_pattern0.tval pexp_setfield : (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Ocaml_common.Longident.t, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'c, 'd) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'd) Ppxlib__Ast_pattern0.tval pexp_array : (Migrate_parsetree.Ast_408.Parsetree.expression list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'b) Ppxlib__Ast_pattern0.tval pexp_ifthenelse : (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression option, 'c, 'd) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'd) Ppxlib__Ast_pattern0.tval pexp_sequence : (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'c) Ppxlib__Ast_pattern0.tval pexp_while : (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'c) Ppxlib__Ast_pattern0.tval pexp_for : (Migrate_parsetree.Ast_408.Parsetree.pattern, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'c, 'd) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Asttypes.direction_flag, 'd, 'e) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'e, 'f) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'f) Ppxlib__Ast_pattern0.tval pexp_constraint : (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.core_type, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'c) Ppxlib__Ast_pattern0.tval pexp_coerce : (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.core_type option, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.core_type, 'c, 'd) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'd) Ppxlib__Ast_pattern0.tval pexp_send : (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'b) Ppxlib__Ast_pattern0.t -> (string, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'c) Ppxlib__Ast_pattern0.tval pexp_new : (Ocaml_common.Longident.t, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'b) Ppxlib__Ast_pattern0.tval pexp_setinstvar : (string, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'c) Ppxlib__Ast_pattern0.tval pexp_override : ((string Ocaml_common.Location.loc * Migrate_parsetree.Ast_408.Parsetree.expression) list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'b) Ppxlib__Ast_pattern0.tval pexp_letmodule : (string, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_expr, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'c, 'd) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'd) Ppxlib__Ast_pattern0.tval pexp_letexception : (Migrate_parsetree.Ast_408.Parsetree.extension_constructor, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'c) Ppxlib__Ast_pattern0.tval pexp_assert : (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'b) Ppxlib__Ast_pattern0.tval pexp_lazy : (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'b) Ppxlib__Ast_pattern0.tval pexp_poly : (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.core_type option, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'c) Ppxlib__Ast_pattern0.tval pexp_object : (Migrate_parsetree.Ast_408.Parsetree.class_structure, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'b) Ppxlib__Ast_pattern0.tval pexp_newtype : (string, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'c) Ppxlib__Ast_pattern0.tval pexp_pack : (Migrate_parsetree.Ast_408.Parsetree.module_expr, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'b) Ppxlib__Ast_pattern0.tval pexp_open : (Migrate_parsetree.Ast_408.Parsetree.module_expr Migrate_parsetree.Ast_408.Parsetree.open_infos, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'c) Ppxlib__Ast_pattern0.tval pexp_letop : (Migrate_parsetree.Ast_408.Parsetree.letop, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'b) Ppxlib__Ast_pattern0.tval pexp_extension : (string Ocaml_common.Location.loc * Migrate_parsetree.Ast_408.Parsetree.payload, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'b) Ppxlib__Ast_pattern0.tval pexp_unreachable : (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'a) Ppxlib__Ast_pattern0.tval extension_constructor_attributes : (Migrate_parsetree.Ast_408.Parsetree.attribute list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.extension_constructor, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.extension_constructor, 'a, 'c) Ppxlib__Ast_pattern0.tval extension_constructor : name:(string, 'a, 'b) Ppxlib__Ast_pattern0.t -> kind:(Migrate_parsetree.Ast_408.Parsetree.extension_constructor_kind, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.extension_constructor, 'a, 'c) Ppxlib__Ast_pattern0.tval pext_decl : (Migrate_parsetree.Ast_408.Parsetree.constructor_arguments, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.core_type option, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.extension_constructor_kind, 'a, 'c) Ppxlib__Ast_pattern0.tval pext_rebind : (Ocaml_common.Longident.t, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.extension_constructor_kind, 'a, 'b) Ppxlib__Ast_pattern0.tval include_infos_attributes : (Migrate_parsetree.Ast_408.Parsetree.attribute list, 'a, 'b) Ppxlib__Ast_pattern0.t -> ('c Migrate_parsetree.Ast_408.Parsetree.include_infos, 'b, 'd) Ppxlib__Ast_pattern0.t -> ('c Migrate_parsetree.Ast_408.Parsetree.include_infos, 'a, 'd) Ppxlib__Ast_pattern0.tval include_infos : mod_:('a, 'b, 'c) Ppxlib__Ast_pattern0.t -> ('a Migrate_parsetree.Ast_408.Parsetree.include_infos, 'b, 'c) Ppxlib__Ast_pattern0.tval label_declaration_attributes : (Migrate_parsetree.Ast_408.Parsetree.attribute list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.label_declaration, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.label_declaration, 'a, 'c) Ppxlib__Ast_pattern0.tval label_declaration : name:(string, 'a, 'b) Ppxlib__Ast_pattern0.t -> mutable_:(Migrate_parsetree.Ast_408.Asttypes.mutable_flag, 'b, 'c) Ppxlib__Ast_pattern0.t -> type_:(Migrate_parsetree.Ast_408.Parsetree.core_type, 'c, 'd) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.label_declaration, 'a, 'd) Ppxlib__Ast_pattern0.tval letop : let_:(Migrate_parsetree.Ast_408.Parsetree.binding_op, 'a, 'b) Ppxlib__Ast_pattern0.t -> ands:(Migrate_parsetree.Ast_408.Parsetree.binding_op list, 'b, 'c) Ppxlib__Ast_pattern0.t -> body:(Migrate_parsetree.Ast_408.Parsetree.expression, 'c, 'd) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.letop, 'a, 'd) Ppxlib__Ast_pattern0.tval location : start:(Stdlib.Lexing.position, 'a, 'b) Ppxlib__Ast_pattern0.t -> end_:(Stdlib.Lexing.position, 'b, 'c) Ppxlib__Ast_pattern0.t -> ghost:(bool, 'c, 'd) Ppxlib__Ast_pattern0.t -> (Warnings.loc, 'a, 'd) Ppxlib__Ast_pattern0.tval lident : (string, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Ocaml_common.Longident.t, 'a, 'b) Ppxlib__Ast_pattern0.tval ldot : (Ocaml_common.Longident.t, 'a, 'b) Ppxlib__Ast_pattern0.t -> (string, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Ocaml_common.Longident.t, 'a, 'c) Ppxlib__Ast_pattern0.tval lapply : (Ocaml_common.Longident.t, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Ocaml_common.Longident.t, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Ocaml_common.Longident.t, 'a, 'c) Ppxlib__Ast_pattern0.tval module_binding_attributes : (Migrate_parsetree.Ast_408.Parsetree.attribute list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_binding, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_binding, 'a, 'c) Ppxlib__Ast_pattern0.tval module_binding : name:(string, 'a, 'b) Ppxlib__Ast_pattern0.t -> expr:(Migrate_parsetree.Ast_408.Parsetree.module_expr, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_binding, 'a, 'c) Ppxlib__Ast_pattern0.tval module_declaration_attributes : (Migrate_parsetree.Ast_408.Parsetree.attribute list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_declaration, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_declaration, 'a, 'c) Ppxlib__Ast_pattern0.tval module_declaration : name:(string, 'a, 'b) Ppxlib__Ast_pattern0.t -> type_:(Migrate_parsetree.Ast_408.Parsetree.module_type, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_declaration, 'a, 'c) Ppxlib__Ast_pattern0.tval pmod_loc : (Warnings.loc, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_expr, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_expr, 'a, 'c) Ppxlib__Ast_pattern0.tval pmod_attributes : (Migrate_parsetree.Ast_408.Parsetree.attribute list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_expr, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_expr, 'a, 'c) Ppxlib__Ast_pattern0.tval pmod_ident : (Ocaml_common.Longident.t, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_expr, 'a, 'b) Ppxlib__Ast_pattern0.tval pmod_structure : (Migrate_parsetree.Ast_408.Parsetree.structure_item list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_expr, 'a, 'b) Ppxlib__Ast_pattern0.tval pmod_functor : (string, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_type option, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_expr, 'c, 'd) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_expr, 'a, 'd) Ppxlib__Ast_pattern0.tval pmod_apply : (Migrate_parsetree.Ast_408.Parsetree.module_expr, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_expr, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_expr, 'a, 'c) Ppxlib__Ast_pattern0.tval pmod_constraint : (Migrate_parsetree.Ast_408.Parsetree.module_expr, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_type, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_expr, 'a, 'c) Ppxlib__Ast_pattern0.tval pmod_unpack : (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_expr, 'a, 'b) Ppxlib__Ast_pattern0.tval pmod_extension : (string Ocaml_common.Location.loc * Migrate_parsetree.Ast_408.Parsetree.payload, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_expr, 'a, 'b) Ppxlib__Ast_pattern0.tval module_substitution_attributes : (Migrate_parsetree.Ast_408.Parsetree.attribute list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_substitution, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_substitution, 'a, 'c) Ppxlib__Ast_pattern0.tval module_substitution : name:(string, 'a, 'b) Ppxlib__Ast_pattern0.t -> manifest:(Ocaml_common.Longident.t, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_substitution, 'a, 'c) Ppxlib__Ast_pattern0.tval pmty_loc : (Warnings.loc, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_type, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_type, 'a, 'c) Ppxlib__Ast_pattern0.tval pmty_attributes : (Migrate_parsetree.Ast_408.Parsetree.attribute list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_type, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_type, 'a, 'c) Ppxlib__Ast_pattern0.tval pmty_ident : (Ocaml_common.Longident.t, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_type, 'a, 'b) Ppxlib__Ast_pattern0.tval pmty_signature : (Migrate_parsetree.Ast_408.Parsetree.signature_item list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_type, 'a, 'b) Ppxlib__Ast_pattern0.tval pmty_functor : (string, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_type option, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_type, 'c, 'd) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_type, 'a, 'd) Ppxlib__Ast_pattern0.tval pmty_with : (Migrate_parsetree.Ast_408.Parsetree.module_type, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.with_constraint list, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_type, 'a, 'c) Ppxlib__Ast_pattern0.tval pmty_typeof : (Migrate_parsetree.Ast_408.Parsetree.module_expr, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_type, 'a, 'b) Ppxlib__Ast_pattern0.tval pmty_extension : (string Ocaml_common.Location.loc * Migrate_parsetree.Ast_408.Parsetree.payload, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_type, 'a, 'b) Ppxlib__Ast_pattern0.tval pmty_alias : (Ocaml_common.Longident.t, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_type, 'a, 'b) Ppxlib__Ast_pattern0.tval module_type_declaration_attributes : (Migrate_parsetree.Ast_408.Parsetree.attribute list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_type_declaration, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_type_declaration, 'a, 'c) Ppxlib__Ast_pattern0.tval module_type_declaration : name:(string, 'a, 'b) Ppxlib__Ast_pattern0.t -> type_:(Migrate_parsetree.Ast_408.Parsetree.module_type option, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.module_type_declaration, 'a, 'c) Ppxlib__Ast_pattern0.tval immutable : (Migrate_parsetree.Ast_408.Asttypes.mutable_flag, 'a, 'a) Ppxlib__Ast_pattern0.tval mutable_ : (Migrate_parsetree.Ast_408.Asttypes.mutable_flag, 'a, 'a) Ppxlib__Ast_pattern0.tval pof_loc : (Warnings.loc, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.object_field, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.object_field, 'a, 'c) Ppxlib__Ast_pattern0.tval pof_attributes : (Migrate_parsetree.Ast_408.Parsetree.attribute list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.object_field, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.object_field, 'a, 'c) Ppxlib__Ast_pattern0.tval otag : (string, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.core_type, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.object_field, 'a, 'c) Ppxlib__Ast_pattern0.tval oinherit : (Migrate_parsetree.Ast_408.Parsetree.core_type, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.object_field, 'a, 'b) Ppxlib__Ast_pattern0.tval open_infos_attributes : (Migrate_parsetree.Ast_408.Parsetree.attribute list, 'a, 'b) Ppxlib__Ast_pattern0.t -> ('c Migrate_parsetree.Ast_408.Parsetree.open_infos, 'b, 'd) Ppxlib__Ast_pattern0.t -> ('c Migrate_parsetree.Ast_408.Parsetree.open_infos, 'a, 'd) Ppxlib__Ast_pattern0.tval open_infos : expr:('a, 'b, 'c) Ppxlib__Ast_pattern0.t -> override:(Migrate_parsetree.Ast_408.Asttypes.override_flag, 'c, 'd) Ppxlib__Ast_pattern0.t -> ('a Migrate_parsetree.Ast_408.Parsetree.open_infos, 'b, 'd) Ppxlib__Ast_pattern0.tval override : (Migrate_parsetree.Ast_408.Asttypes.override_flag, 'a, 'a) Ppxlib__Ast_pattern0.tval fresh : (Migrate_parsetree.Ast_408.Asttypes.override_flag, 'a, 'a) Ppxlib__Ast_pattern0.tval ppat_loc : (Warnings.loc, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.pattern, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.pattern, 'a, 'c) Ppxlib__Ast_pattern0.tval ppat_attributes : (Migrate_parsetree.Ast_408.Parsetree.attribute list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.pattern, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.pattern, 'a, 'c) Ppxlib__Ast_pattern0.tval ppat_any : (Migrate_parsetree.Ast_408.Parsetree.pattern, 'a, 'a) Ppxlib__Ast_pattern0.tval ppat_var : (string, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.pattern, 'a, 'b) Ppxlib__Ast_pattern0.tval ppat_alias : (Migrate_parsetree.Ast_408.Parsetree.pattern, 'a, 'b) Ppxlib__Ast_pattern0.t -> (string, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.pattern, 'a, 'c) Ppxlib__Ast_pattern0.tval ppat_constant : (Migrate_parsetree.Ast_408.Parsetree.constant, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.pattern, 'a, 'b) Ppxlib__Ast_pattern0.tval ppat_interval : (Migrate_parsetree.Ast_408.Parsetree.constant, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.constant, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.pattern, 'a, 'c) Ppxlib__Ast_pattern0.tval ppat_tuple : (Migrate_parsetree.Ast_408.Parsetree.pattern list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.pattern, 'a, 'b) Ppxlib__Ast_pattern0.tval ppat_construct : (Ocaml_common.Longident.t, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.pattern option, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.pattern, 'a, 'c) Ppxlib__Ast_pattern0.tval ppat_variant : (string, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.pattern option, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.pattern, 'a, 'c) Ppxlib__Ast_pattern0.tval ppat_record : ((Ocaml_common.Longident.t Ocaml_common.Location.loc * Migrate_parsetree.Ast_408.Parsetree.pattern) list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Asttypes.closed_flag, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.pattern, 'a, 'c) Ppxlib__Ast_pattern0.tval ppat_array : (Migrate_parsetree.Ast_408.Parsetree.pattern list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.pattern, 'a, 'b) Ppxlib__Ast_pattern0.tval ppat_or : (Migrate_parsetree.Ast_408.Parsetree.pattern, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.pattern, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.pattern, 'a, 'c) Ppxlib__Ast_pattern0.tval ppat_constraint : (Migrate_parsetree.Ast_408.Parsetree.pattern, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.core_type, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.pattern, 'a, 'c) Ppxlib__Ast_pattern0.tval ppat_type : (Ocaml_common.Longident.t, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.pattern, 'a, 'b) Ppxlib__Ast_pattern0.tval ppat_lazy : (Migrate_parsetree.Ast_408.Parsetree.pattern, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.pattern, 'a, 'b) Ppxlib__Ast_pattern0.tval ppat_unpack : (string, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.pattern, 'a, 'b) Ppxlib__Ast_pattern0.tval ppat_exception : (Migrate_parsetree.Ast_408.Parsetree.pattern, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.pattern, 'a, 'b) Ppxlib__Ast_pattern0.tval ppat_extension : (string Ocaml_common.Location.loc * Migrate_parsetree.Ast_408.Parsetree.payload, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.pattern, 'a, 'b) Ppxlib__Ast_pattern0.tval ppat_open : (Ocaml_common.Longident.t, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.pattern, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.pattern, 'a, 'c) Ppxlib__Ast_pattern0.tval pstr : (Migrate_parsetree.Ast_408.Parsetree.structure_item list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.payload, 'a, 'b) Ppxlib__Ast_pattern0.tval psig : (Migrate_parsetree.Ast_408.Parsetree.signature_item list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.payload, 'a, 'b) Ppxlib__Ast_pattern0.tval ptyp : (Migrate_parsetree.Ast_408.Parsetree.core_type, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.payload, 'a, 'b) Ppxlib__Ast_pattern0.tval ppat : (Migrate_parsetree.Ast_408.Parsetree.pattern, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.expression option, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.payload, 'a, 'c) Ppxlib__Ast_pattern0.tval position : fname:(string, 'a, 'b) Ppxlib__Ast_pattern0.t -> lnum:(int, 'b, 'c) Ppxlib__Ast_pattern0.t -> bol:(int, 'c, 'd) Ppxlib__Ast_pattern0.t -> cnum:(int, 'd, 'e) Ppxlib__Ast_pattern0.t -> (Stdlib.Lexing.position, 'a, 'e) Ppxlib__Ast_pattern0.tval private_ : (Migrate_parsetree.Ast_408.Asttypes.private_flag, 'a, 'a) Ppxlib__Ast_pattern0.tval public : (Migrate_parsetree.Ast_408.Asttypes.private_flag, 'a, 'a) Ppxlib__Ast_pattern0.tval nonrecursive : (Migrate_parsetree.Ast_408.Asttypes.rec_flag, 'a, 'a) Ppxlib__Ast_pattern0.tval recursive : (Migrate_parsetree.Ast_408.Asttypes.rec_flag, 'a, 'a) Ppxlib__Ast_pattern0.tval prf_loc : (Warnings.loc, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.row_field, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.row_field, 'a, 'c) Ppxlib__Ast_pattern0.tval prf_attributes : (Migrate_parsetree.Ast_408.Parsetree.attribute list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.row_field, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.row_field, 'a, 'c) Ppxlib__Ast_pattern0.tval rtag : (string, 'a, 'b) Ppxlib__Ast_pattern0.t -> (bool, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.core_type list, 'c, 'd) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.row_field, 'a, 'd) Ppxlib__Ast_pattern0.tval rinherit : (Migrate_parsetree.Ast_408.Parsetree.core_type, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.row_field, 'a, 'b) Ppxlib__Ast_pattern0.tval psig_loc : (Warnings.loc, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.signature_item, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.signature_item, 'a, 'c) Ppxlib__Ast_pattern0.tval psig_value : (Migrate_parsetree.Ast_408.Parsetree.value_description, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.signature_item, 'a, 'b) Ppxlib__Ast_pattern0.tval psig_type : (Migrate_parsetree.Ast_408.Asttypes.rec_flag, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.type_declaration list, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.signature_item, 'a, 'c) Ppxlib__Ast_pattern0.tval psig_typesubst : (Migrate_parsetree.Ast_408.Parsetree.type_declaration list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.signature_item, 'a, 'b) Ppxlib__Ast_pattern0.tval psig_typext : (Migrate_parsetree.Ast_408.Parsetree.type_extension, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.signature_item, 'a, 'b) Ppxlib__Ast_pattern0.tval psig_exception : (Migrate_parsetree.Ast_408.Parsetree.type_exception, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.signature_item, 'a, 'b) Ppxlib__Ast_pattern0.tval psig_module : (Migrate_parsetree.Ast_408.Parsetree.module_declaration, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.signature_item, 'a, 'b) Ppxlib__Ast_pattern0.tval psig_modsubst : (Migrate_parsetree.Ast_408.Parsetree.module_substitution, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.signature_item, 'a, 'b) Ppxlib__Ast_pattern0.tval psig_recmodule : (Migrate_parsetree.Ast_408.Parsetree.module_declaration list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.signature_item, 'a, 'b) Ppxlib__Ast_pattern0.tval psig_modtype : (Migrate_parsetree.Ast_408.Parsetree.module_type_declaration, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.signature_item, 'a, 'b) Ppxlib__Ast_pattern0.tval psig_open : (Ocaml_common.Longident.t Ocaml_common.Location.loc Migrate_parsetree.Ast_408.Parsetree.open_infos, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.signature_item, 'a, 'b) Ppxlib__Ast_pattern0.tval psig_include : (Migrate_parsetree.Ast_408.Parsetree.module_type Migrate_parsetree.Ast_408.Parsetree.include_infos, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.signature_item, 'a, 'b) Ppxlib__Ast_pattern0.tval psig_class : (Migrate_parsetree.Ast_408.Parsetree.class_type Migrate_parsetree.Ast_408.Parsetree.class_infos list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.signature_item, 'a, 'b) Ppxlib__Ast_pattern0.tval psig_class_type : (Migrate_parsetree.Ast_408.Parsetree.class_type Migrate_parsetree.Ast_408.Parsetree.class_infos list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.signature_item, 'a, 'b) Ppxlib__Ast_pattern0.tval psig_attribute : (Migrate_parsetree.Ast_408.Parsetree.attribute, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.signature_item, 'a, 'b) Ppxlib__Ast_pattern0.tval psig_extension : (string Ocaml_common.Location.loc * Migrate_parsetree.Ast_408.Parsetree.payload, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.attribute list, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.signature_item, 'a, 'c) Ppxlib__Ast_pattern0.tval pstr_loc : (Warnings.loc, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.structure_item, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.structure_item, 'a, 'c) Ppxlib__Ast_pattern0.tval pstr_eval : (Migrate_parsetree.Ast_408.Parsetree.expression, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.attribute list, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.structure_item, 'a, 'c) Ppxlib__Ast_pattern0.tval pstr_value : (Migrate_parsetree.Ast_408.Asttypes.rec_flag, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.value_binding list, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.structure_item, 'a, 'c) Ppxlib__Ast_pattern0.tval pstr_primitive : (Migrate_parsetree.Ast_408.Parsetree.value_description, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.structure_item, 'a, 'b) Ppxlib__Ast_pattern0.tval pstr_type : (Migrate_parsetree.Ast_408.Asttypes.rec_flag, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.type_declaration list, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.structure_item, 'a, 'c) Ppxlib__Ast_pattern0.tval pstr_typext : (Migrate_parsetree.Ast_408.Parsetree.type_extension, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.structure_item, 'a, 'b) Ppxlib__Ast_pattern0.tval pstr_exception : (Migrate_parsetree.Ast_408.Parsetree.type_exception, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.structure_item, 'a, 'b) Ppxlib__Ast_pattern0.tval pstr_module : (Migrate_parsetree.Ast_408.Parsetree.module_binding, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.structure_item, 'a, 'b) Ppxlib__Ast_pattern0.tval pstr_recmodule : (Migrate_parsetree.Ast_408.Parsetree.module_binding list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.structure_item, 'a, 'b) Ppxlib__Ast_pattern0.tval pstr_modtype : (Migrate_parsetree.Ast_408.Parsetree.module_type_declaration, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.structure_item, 'a, 'b) Ppxlib__Ast_pattern0.tval pstr_open : (Migrate_parsetree.Ast_408.Parsetree.module_expr Migrate_parsetree.Ast_408.Parsetree.open_infos, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.structure_item, 'a, 'b) Ppxlib__Ast_pattern0.tval pstr_class : (Migrate_parsetree.Ast_408.Parsetree.class_expr Migrate_parsetree.Ast_408.Parsetree.class_infos list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.structure_item, 'a, 'b) Ppxlib__Ast_pattern0.tval pstr_class_type : (Migrate_parsetree.Ast_408.Parsetree.class_type Migrate_parsetree.Ast_408.Parsetree.class_infos list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.structure_item, 'a, 'b) Ppxlib__Ast_pattern0.tval pstr_include : (Migrate_parsetree.Ast_408.Parsetree.module_expr Migrate_parsetree.Ast_408.Parsetree.include_infos, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.structure_item, 'a, 'b) Ppxlib__Ast_pattern0.tval pstr_attribute : (Migrate_parsetree.Ast_408.Parsetree.attribute, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.structure_item, 'a, 'b) Ppxlib__Ast_pattern0.tval pstr_extension : (string Ocaml_common.Location.loc * Migrate_parsetree.Ast_408.Parsetree.payload, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.attribute list, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.structure_item, 'a, 'c) Ppxlib__Ast_pattern0.tval toplevel_directive : name:(string, 'a, 'b) Ppxlib__Ast_pattern0.t -> arg:(Migrate_parsetree.Ast_408.Parsetree.directive_argument option, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.toplevel_directive, 'a, 'c) Ppxlib__Ast_pattern0.tval ptop_def : (Migrate_parsetree.Ast_408.Parsetree.structure_item list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.toplevel_phrase, 'a, 'b) Ppxlib__Ast_pattern0.tval ptop_dir : (Migrate_parsetree.Ast_408.Parsetree.toplevel_directive, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.toplevel_phrase, 'a, 'b) Ppxlib__Ast_pattern0.tval type_declaration_attributes : (Migrate_parsetree.Ast_408.Parsetree.attribute list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.type_declaration, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.type_declaration, 'a, 'c) Ppxlib__Ast_pattern0.tval type_declaration : name:(string, 'a, 'b) Ppxlib__Ast_pattern0.t -> params:((Migrate_parsetree.Ast_408.Parsetree.core_type * Migrate_parsetree.Ast_408.Asttypes.variance) list, 'b, 'c) Ppxlib__Ast_pattern0.t -> cstrs:((Migrate_parsetree.Ast_408.Parsetree.core_type * Migrate_parsetree.Ast_408.Parsetree.core_type * Warnings.loc) list, 'c, 'd) Ppxlib__Ast_pattern0.t -> kind:(Migrate_parsetree.Ast_408.Parsetree.type_kind, 'd, 'e) Ppxlib__Ast_pattern0.t -> private_:(Migrate_parsetree.Ast_408.Asttypes.private_flag, 'e, 'f) Ppxlib__Ast_pattern0.t -> manifest:(Migrate_parsetree.Ast_408.Parsetree.core_type option, 'f, 'g) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.type_declaration, 'a, 'g) Ppxlib__Ast_pattern0.tval type_exception_attributes : (Migrate_parsetree.Ast_408.Parsetree.attribute list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.type_exception, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.type_exception, 'a, 'c) Ppxlib__Ast_pattern0.tval type_exception : constructor:(Migrate_parsetree.Ast_408.Parsetree.extension_constructor, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.type_exception, 'a, 'b) Ppxlib__Ast_pattern0.tval type_extension_attributes : (Migrate_parsetree.Ast_408.Parsetree.attribute list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.type_extension, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.type_extension, 'a, 'c) Ppxlib__Ast_pattern0.tval type_extension : path:(Ocaml_common.Longident.t, 'a, 'b) Ppxlib__Ast_pattern0.t -> params:((Migrate_parsetree.Ast_408.Parsetree.core_type * Migrate_parsetree.Ast_408.Asttypes.variance) list, 'b, 'c) Ppxlib__Ast_pattern0.t -> constructors:(Migrate_parsetree.Ast_408.Parsetree.extension_constructor list, 'c, 'd) Ppxlib__Ast_pattern0.t -> private_:(Migrate_parsetree.Ast_408.Asttypes.private_flag, 'd, 'e) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.type_extension, 'a, 'e) Ppxlib__Ast_pattern0.tval ptype_abstract : (Migrate_parsetree.Ast_408.Parsetree.type_kind, 'a, 'a) Ppxlib__Ast_pattern0.tval ptype_variant : (Migrate_parsetree.Ast_408.Parsetree.constructor_declaration list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.type_kind, 'a, 'b) Ppxlib__Ast_pattern0.tval ptype_record : (Migrate_parsetree.Ast_408.Parsetree.label_declaration list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.type_kind, 'a, 'b) Ppxlib__Ast_pattern0.tval ptype_open : (Migrate_parsetree.Ast_408.Parsetree.type_kind, 'a, 'a) Ppxlib__Ast_pattern0.tval value_binding_attributes : (Migrate_parsetree.Ast_408.Parsetree.attribute list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.value_binding, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.value_binding, 'a, 'c) Ppxlib__Ast_pattern0.tval value_binding : pat:(Migrate_parsetree.Ast_408.Parsetree.pattern, 'a, 'b) Ppxlib__Ast_pattern0.t -> expr:(Migrate_parsetree.Ast_408.Parsetree.expression, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.value_binding, 'a, 'c) Ppxlib__Ast_pattern0.tval value_description_attributes : (Migrate_parsetree.Ast_408.Parsetree.attribute list, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.value_description, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.value_description, 'a, 'c) Ppxlib__Ast_pattern0.tval value_description : name:(string, 'a, 'b) Ppxlib__Ast_pattern0.t -> type_:(Migrate_parsetree.Ast_408.Parsetree.core_type, 'b, 'c) Ppxlib__Ast_pattern0.t -> prim:(string list, 'c, 'd) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.value_description, 'a, 'd) Ppxlib__Ast_pattern0.tval covariant : (Migrate_parsetree.Ast_408.Asttypes.variance, 'a, 'a) Ppxlib__Ast_pattern0.tval contravariant : (Migrate_parsetree.Ast_408.Asttypes.variance, 'a, 'a) Ppxlib__Ast_pattern0.tval invariant : (Migrate_parsetree.Ast_408.Asttypes.variance, 'a, 'a) Ppxlib__Ast_pattern0.tval virtual_ : (Migrate_parsetree.Ast_408.Asttypes.virtual_flag, 'a, 'a) Ppxlib__Ast_pattern0.tval concrete : (Migrate_parsetree.Ast_408.Asttypes.virtual_flag, 'a, 'a) Ppxlib__Ast_pattern0.tval pwith_type : (Ocaml_common.Longident.t, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.type_declaration, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.with_constraint, 'a, 'c) Ppxlib__Ast_pattern0.tval pwith_module : (Ocaml_common.Longident.t, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Ocaml_common.Longident.t, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.with_constraint, 'a, 'c) Ppxlib__Ast_pattern0.tval pwith_typesubst : (Ocaml_common.Longident.t, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.type_declaration, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.with_constraint, 'a, 'c) Ppxlib__Ast_pattern0.tval pwith_modsubst : (Ocaml_common.Longident.t, 'a, 'b) Ppxlib__Ast_pattern0.t -> (Ocaml_common.Longident.t, 'b, 'c) Ppxlib__Ast_pattern0.t -> (Migrate_parsetree.Ast_408.Parsetree.with_constraint, 'a, 'c) Ppxlib__Ast_pattern0.tval true_ : ('a, 'b, 'c) Ast_pattern.tval false_ : ('a, 'b, 'c) Ast_pattern.tval eint : ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.tval echar : ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.tval estring : ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.tval efloat : ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.tval eint32 : ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.tval eint64 : ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.tval enativeint : ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.tval pint : ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.tval pchar : ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.tval pstring : ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.tval pfloat : ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.tval pint32 : ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.tval pint64 : ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.tval pnativeint : ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.tval single_expr_payload : ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.tval no_label : ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.tval attribute : name:('a, 'b, 'c) Ast_pattern.t -> payload:('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.tval extension : ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.tval elist : ('a, 'b, 'c) Ast_pattern.t -> ('a, 'b, 'c) Ast_pattern.tval of_func : (context -> Location.t -> 'a -> 'b -> 'c) -> ('a, 'b, 'c) Ast_pattern.tval to_func : ('a, 'b, 'c) Ast_pattern.t -> context -> Location.t -> 'a -> 'b -> 'c