tweaking 'IRV()' with yet another range-based for-loop
simplifying 'Approval()' with a range-based for-loop