func Rewind(board *snake.Board) Handler { return ModifyAndWrite(board, func() { board.Rewind() }) }
func MoveForward(board *snake.Board) Handler { return ModifyAndWrite(board, func() { board.Move(snake.Forward) }) }
func Reset(board *snake.Board) Handler { return ModifyAndWrite(board, func() { board.Initialize() }) }
func MoveRight(board *snake.Board) Handler { return ModifyAndWrite(board, func() { board.Move(snake.Right) }) }