It's a fascinating topic.
Shahid Afridi is the biggest waste of talent that I have ever seen. He played international cricket for 20 years, and scored 1700 Test runs at an average of 37 and took 48 Test wickets at an average of 36.
But these numbers are an abomination. He should have played Danish Kaneria's 61 Tests, which would have left him with 300 Test wickets and 4000 Test runs.
In every form of cricket, if you don't have a Shane Warne-quality spinner you might as well have a Shahid Afridi who can bat at Number 8. In Asia you pick a second spinner at 9, while in SENA you pick 4 quicks with him.
Shadab Khan is not as good a bowler in Asia as Yasir Shah. Never will be. But, like Shahid Afridi he can average 35-37 with the bat, while being as good a bowler as Intikhab Alam was. Plus he's the GOAT Pakistan fielder.
I think Pakistan are incredibly lucky that they have Babar Azam and Mohammad Rizwan as genuine world class players now, but they also have Rohail Nazir, Haider Ali, Abdullah Shafique, Shadab Khan, Shaheen Shah Afridi and Naseem Shah too as players who are capable of being genuinely world class.
It's almost unheard of for a senior national team to have more than 4 or 5 world class players in it. But Pakistan could be in that position in time for the 2021-23 World Test Championship cycle.