Odoc_typemodule Name = Odoc_nametype record_field = {rf_name : string;rf_mutable : bool;rf_type : Types.type_expr;mutable rf_text : Odoc_types.info option;}type variant_constructor = {vc_name : string;vc_args : constructor_args;vc_ret : Types.type_expr option;mutable vc_text : Odoc_types.info option;}type type_kind = | Type_abstract| Type_variant of variant_constructor list| Type_record of record_field list| Type_opentype object_field = {of_name : string;of_type : Types.type_expr;mutable of_text : Odoc_types.info option;}type t_type = {ty_name : Name.t;mutable ty_info : Odoc_types.info option;ty_parameters : (Types.type_expr * Types.Variance.t) list;ty_kind : type_kind;ty_private : private_flag;ty_manifest : type_manifest option;mutable ty_loc : Odoc_types.location;mutable ty_code : string option;}