fn deduplicate_explicit_targets(
targets: impl IntoIterator<Item = EnemyIdx>,
enemy_count: usize,
) -> Result<Vec<EnemyIdx>, TargetShapeError>fn deduplicate_explicit_targets(
targets: impl IntoIterator<Item = EnemyIdx>,
enemy_count: usize,
) -> Result<Vec<EnemyIdx>, TargetShapeError>