fn effect_frame( ctx: &mut CombatCtx<'_>, execution: EffectExecution, ) -> Option<EffectProgramFrame>