hindley-milner vs bidirectional typing Feb 18, 2026 field note #programming-languages#type-systems#hindley-milner