type BattleHistory {
const HistoryElement@ TopElement { get const; };
const AttackUseHistory@ GetLastUsedAttack() const;
const DamageHistory@ GetLastDamageOnTarget(Pokemon@ target) const;
}