pub(crate) fn resolve_incoming_spell_defense(
program: &CombatProgram,
state: &CombatInstance,
target: EnemyIdx,
profile_action: LocalDamageActionIdx,
school: DamageSchool,
rng: &mut dyn FnMut() -> f64,
) -> IncomingSpellDefense