val compare : t -> t -> intval equal : t -> t -> boolval type_info : t -> Ty.tval print : Stdlib.Format.formatter -> t -> unitval subst : r -> r -> t -> rval add : Symbols.t -> (r * int) -> (r * int) list -> (r * int) listval abstract_selectors : t -> (r * r) list -> r * (r * r) listval compact : (r * int) list -> (r * int) list