sig
  module Ast : Ast
  val version : int
  val string_version : string
  type types =
      < case : Migrate_parsetree_versions.Ast.Parsetree.case;
        core_type : Migrate_parsetree_versions.Ast.Parsetree.core_type;
        expression : Migrate_parsetree_versions.Ast.Parsetree.expression;
        extension_constructor : Migrate_parsetree_versions.Ast.Parsetree.extension_constructor;
        mapper : Migrate_parsetree_versions.Ast.Ast_mapper.mapper;
        out_class_type : Migrate_parsetree_versions.Ast.Outcometree.out_class_type;
        out_module_type : Migrate_parsetree_versions.Ast.Outcometree.out_module_type;
        out_phrase : Migrate_parsetree_versions.Ast.Outcometree.out_phrase;
        out_sig_item : Migrate_parsetree_versions.Ast.Outcometree.out_sig_item;
        out_type : Migrate_parsetree_versions.Ast.Outcometree.out_type;
        out_type_extension : Migrate_parsetree_versions.Ast.Outcometree.out_type_extension;
        out_value : Migrate_parsetree_versions.Ast.Outcometree.out_value;
        pattern : Migrate_parsetree_versions.Ast.Parsetree.pattern;
        signature : Migrate_parsetree_versions.Ast.Parsetree.signature;
        structure : Migrate_parsetree_versions.Ast.Parsetree.structure;
        toplevel_phrase : Migrate_parsetree_versions.Ast.Parsetree.toplevel_phrase;
        type_declaration : Migrate_parsetree_versions.Ast.Parsetree.type_declaration;
        type_extension : Migrate_parsetree_versions.Ast.Parsetree.type_extension >
      Migrate_parsetree_versions._types
  type _ witnesses +=
      Version :
        Migrate_parsetree_versions.OCaml_version.types
        Migrate_parsetree_versions.witnesses
  val migration_info :
    Migrate_parsetree_versions.OCaml_version.types
    Migrate_parsetree_versions.migration_info
end