bucketed_game :: Turnable :: defaultinit
# Something acting on the game abstract class Turnable[G: Game] # Execute `turn` for this instance. fun do_turn(turn: GameTurn[G]) is abstract end