def validDirections(board: Board, snake: Snake, point: Tuple[int, int]) -> List[Direction]: return [ direction for direction in Direction.moves() if board.isEmpty(snake.adjusted(snake.head(), direction)) or snake.adjusted(snake.head(), direction) == point ]