pub trait Types {
type Sort: Identifier + Hash + Clone;
type KVar: Identifier + Hash;
type Var: Identifier + Hash;
type Numeral: FixpointFmt + Hash;
type Decimal: FixpointFmt + Hash;
type String: FixpointFmt + Hash;
type Tag: Display + FromStr + Hash;
}