sig
  module Parsetree :
    sig
      type structure
      type signature
      type toplevel_phrase
      type core_type
      type expression
      type pattern
      type case
      type type_declaration
      type type_extension
      type extension_constructor
    end
  module Outcometree :
    sig
      type out_value
      type out_type
      type out_class_type
      type out_module_type
      type out_sig_item
      type out_type_extension
      type out_phrase
    end
  module Ast_mapper : sig type mapper end
  module Config :
    sig
      val ast_impl_magic_number : string
      val ast_intf_magic_number : string
    end
  val shallow_identity : Migrate_parsetree_versions.Ast.Ast_mapper.mapper
  val map_signature :
    Migrate_parsetree_versions.Ast.Ast_mapper.mapper ->
    Migrate_parsetree_versions.Ast.Parsetree.signature ->
    Migrate_parsetree_versions.Ast.Parsetree.signature
  val map_structure :
    Migrate_parsetree_versions.Ast.Ast_mapper.mapper ->
    Migrate_parsetree_versions.Ast.Parsetree.structure ->
    Migrate_parsetree_versions.Ast.Parsetree.structure
  val make_top_mapper :
    signature:(Migrate_parsetree_versions.Ast.Parsetree.signature ->
               Migrate_parsetree_versions.Ast.Parsetree.signature) ->
    structure:(Migrate_parsetree_versions.Ast.Parsetree.structure ->
               Migrate_parsetree_versions.Ast.Parsetree.structure) ->
    Migrate_parsetree_versions.Ast.Ast_mapper.mapper
end