shared interface ChoiceQueue { bool MovePokemonChoiceNext(Pokemon@ target); const BaseTurnChoice@ Peek() const; }