type ChoiceQueue { bool MovePokemonChoiceNext(Pokemon@ target); const BaseTurnChoice@ Peek() const; bool HasNext() const; }