val
type_declaration : name:(string, 'a, 'b)
Ast_pattern0.t -> params:((Parsetree.core_type
* Asttypes.variance) list, 'b, 'c)
Ast_pattern0.t -> cstrs:((Parsetree.core_type
* Parsetree.core_type
* Location.t) list, 'c, 'd)
Ast_pattern0.t -> kind:(Parsetree.type_kind, 'd, 'e)
Ast_pattern0.t -> private_:(Asttypes.private_flag, 'e, 'f)
Ast_pattern0.t -> manifest:(Parsetree.core_type option, 'f, 'g)
Ast_pattern0.t -> (Parsetree.type_declaration, 'a, 'g)
Ast_pattern0.t