fn projected_ready_at( program: &CombatProgram, state: &CombatInstance, spell_local: LocalSpellIdx, ) -> SimTime