Expert.Canonical_exp_constructortype 'a t = | Annotate of Uuid.t * 'a| Base of Uuid.t * 'a list| Tuple of 'a list| Record of (string * 'a) list| Variant of (string * 'a list) list| Poly_variant of 'a option Sorted_table.t| Application of 'a * 'a list| Rec_app of int * 'a list| Var of intinclude Ppx_compare_lib.Comparable.S1 with type 'a t := 'a tval sexp_of_t : ('a -> Sexplib0.Sexp.t) -> 'a t -> Sexplib0.Sexp.t