HM type system: scalar unification + arity synthesis.
pub use ty::Scalar;
pub use ty::Scheme;
pub use ty::Subst;
pub use ty::Type;
pub use ty::TypeVarId;