val identity : tval add_type_function : 
  Path.t ->
  params:Types.type_expr list ->
  body:Types.type_expr ->
  t ->
  tval add_modtype : Ident.t -> Types.module_type -> t -> tval add_modtype_path : Path.t -> Types.module_type -> t -> tval change_locs : t -> Location.t -> tval type_expr : t -> Types.type_expr -> Types.type_exprval class_type : t -> Types.class_type -> Types.class_typeval value_description : t -> Types.value_description -> Types.value_descriptionval type_declaration : t -> Types.type_declaration -> Types.type_declarationval extension_constructor : 
  t ->
  Types.extension_constructor ->
  Types.extension_constructorval class_declaration : t -> Types.class_declaration -> Types.class_declarationval cltype_declaration : 
  t ->
  Types.class_type_declaration ->
  Types.class_type_declarationval modtype : scoping -> t -> Types.module_type -> Types.module_typeval signature : scoping -> t -> Types.signature -> Types.signatureval signature_item : 
  scoping ->
  t ->
  Types.signature_item ->
  Types.signature_itemval modtype_declaration : 
  scoping ->
  t ->
  Types.modtype_declaration ->
  Types.modtype_declarationval module_declaration : 
  scoping ->
  t ->
  Types.module_declaration ->
  Types.module_declarationmodule Lazy : sig ... end
