Unify A generic, rewrite-free, recursion-free unification algorithm based on disjoint sets. Primarily for learning Rust.