shared interface FleeTurnChoice { TurnChoiceKind Kind { get const; } const Pokemon@ User { get const; } BaseTurnChoice@ opImplCast(); }