Module Sexplib.Sexp_grammar
module type S = sig ... endand case_sensitivity = | Case_insensitive| Case_sensitive| Case_sensitive_except_first_character
and clause = {name : string;clause_kind : clause_kind;
}and clause_kind = | Atom_clause| List_clause of {args : list_grammar;
}
and field = {name : string;required : bool;args : list_grammar;
}and !'a with_tag = {key : string;value : Sexplib0__.Sexp.t;grammar : 'a;
}and defn = {tycon : string;tyvars : string list;grammar : grammar;
}val coerce : 'a t -> 'b tval tag : 'a t -> key:string -> value:Sexplib0__.Sexp.t -> 'a tval type_name_tag : stringval assoc_key_tag : stringval assoc_value_tag : stringval completion_suggested : string