A Bidirectional Typechecking Puzzle | Dark Hacker News