fn bind_signed_cast_aura(
spell: &SpellData,
kind: &'static str,
raw_aura_id: i32,
expected_on: AuraOn,
auras: &[AuraData],
aura_by_id: &IntMap<u32, LocalAuraIdx>,
bindings: &BufferBindings,
enemy_count: usize,
target_aura_handles: &mut Vec<AuraSlotHandle>,
) -> Result<Option<CastAuraRequirement>, RotationPlanError>