`type deriver``= t```
`type ('output_ast, 'input_ast) t`````
`val make : ?⁠attributes:Ppxlib.Attribute.packed Ppxlib__.Import.list ‑> ?⁠deps:deriver Ppxlib__.Import.list ‑> ('f, 'output_ast) Args.t ‑> (loc:Ppxlib.Location.t ‑> path:Ppxlib__.Import.string ‑> 'input_ast ‑> 'f) ‑> ('output_ast, 'input_ast) t`
`val make_noarg : ?⁠attributes:Ppxlib.Attribute.packed Ppxlib__.Import.list ‑> ?⁠deps:deriver Ppxlib__.Import.list ‑> (loc:Ppxlib.Location.t ‑> path:Ppxlib__.Import.string ‑> 'input_ast ‑> 'output_ast) ‑> ('output_ast, 'input_ast) t`
`val apply : ('output_ast, 'input_ast) t ‑> name:Ppxlib__.Import.string ‑> loc:Ppxlib.Location.t ‑> path:Ppxlib__.Import.string ‑> 'input_ast ‑> (Ppxlib__.Import.string * Ppxlib__.Import.expression) Ppxlib__.Import.list ‑> 'output_ast`