/// Returns an error if that delegator don't have enough shares or if underflow/overflows occurs.
pub fn check_candidate_consistency<T: Config>(candidate: &Candidate<T>) -> Result<(), Error<T>> {
/// Restricted list of pools that represent active delegation. Those can be targetted by joining