A bidirectional typechecking puzzle in the Grace programming language 5 points by fanf2 1 days ago story