Interface.Astmodule Ast : sig ... endThe PPX can optionally generate an ast field containing an Ast.t. This represents the structure of the interface, including how it is constructed from fields, arrays, lists and sub-modules.
module Field : sig ... endmodule Type : sig ... endmodule Sequence : sig ... endtype t = Ast.tval sexp_of_t : t -> Sexplib0.Sexp.t