obj
IEquatable<destructed_term>
IStructuralEquatable
IComparable<destructed_term>
IComparable
IStructuralComparable
Term_abs term * term
term * term
Term_comb term * term
Term_const string * hol_type
string * hol_type
Term_var string * hol_type