shared abstract class EvolutionScript {
void DoesEvolveFromLevelUp(bool &out, const EvolutionData@, const Pokemon@){};
}