Bidirectional typechecking that does not stop | Dark Hacker News