TypeScript type puzzles to level up TypeScript skills.