In Racket, we could use the symbol data type, as in: (play-with-turns (make-game-state 5 8) 'human) However, there is no symbol data type in C++.
(play-with-turns (make-game-state 5 8) 'human)