A Bidirectional Typechecking Puzzle | Hacker News Reader