Expert.Canonical_exp_constructor
type '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 int
include Ppx_compare_lib.Comparable.S1 with type 'a t := 'a t
val sexp_of_t : ('a -> Sexplib0.Sexp.t) -> 'a t -> Sexplib0.Sexp.t