This project is a type unification library implemented purely in MoonBit. Type unification is a core algorithm in the compilers and type checkers of statically typed languages. Its primary purpose is to find a substitution that makes two type expressions equal.
For example, given the types (T, int) and (string, U), the unification algorithm would find the substitution {T = string, U = int}. This library provides a foundational module for building a type inference system for a programming language.