Implementing type inference from scratchA step-by-step guide to implementing type inference from scratch in a functional programming language.