[Typer] [Git][monnier/typer][master] * src/subst.ml: Rewrite completely, mostly following the λσ approach