Type extensions

`val mk : ?⁠attrs:attrs ‑> ?⁠docs:Docstrings.docs ‑> ?⁠params:(Ppxlib_ast__.Import.Parsetree.core_type * Ppxlib_ast__.Import.Asttypes.variance) list ‑> ?⁠priv:Ppxlib_ast__.Import.Asttypes.private_flag ‑> lid ‑> Ppxlib_ast__.Import.Parsetree.extension_constructor list ‑> Ppxlib_ast__.Import.Parsetree.type_extension`
`val constructor : ?⁠loc:loc ‑> ?⁠attrs:attrs ‑> ?⁠docs:Docstrings.docs ‑> ?⁠info:Docstrings.info ‑> str ‑> Ppxlib_ast__.Import.Parsetree.extension_constructor_kind ‑> Ppxlib_ast__.Import.Parsetree.extension_constructor`
`val decl : ?⁠loc:loc ‑> ?⁠attrs:attrs ‑> ?⁠docs:Docstrings.docs ‑> ?⁠info:Docstrings.info ‑> ?⁠args:Ppxlib_ast__.Import.Parsetree.constructor_arguments ‑> ?⁠res:Ppxlib_ast__.Import.Parsetree.core_type ‑> str ‑> Ppxlib_ast__.Import.Parsetree.extension_constructor`
`val rebind : ?⁠loc:loc ‑> ?⁠attrs:attrs ‑> ?⁠docs:Docstrings.docs ‑> ?⁠info:Docstrings.info ‑> str ‑> lid ‑> Ppxlib_ast__.Import.Parsetree.extension_constructor`