Add Damas-Hindley-Milner type inference (#195)
Still TODO:
* Record typing
* Row polymorphism
* Variant typing
Co-authored-by: @rdck
authored by
bernsteinbear.com
and committed by