fn explicit_target_ready(
program: &CombatProgram,
state: &CombatInstance,
candidate: CastCandidate,
) -> Result<(), CastReject>fn explicit_target_ready(
program: &CombatProgram,
state: &CombatInstance,
candidate: CastCandidate,
) -> Result<(), CastReject>