Make widening ops more systematic & complete
Make widening ops more systematic & complete

1) strip TypeVars where necessary before widening
2) allow the combination of widening and dealiasing, in any order.

dotty-staging/dotty,folone/dotty,dotty-staging/dotty,densh/dotty,som-snytt/dotty,VladimirNik/dotty,sjrd/dotty,sjrd/dotty,som-snytt/dotty,AlexSikia/dotty,reactormonk/dotty,auvik/dotty,spetz911/dotty,densh/dotty,AlexSikia/dotty,vsalvis/dotty,VladimirNik/dotty,lampepfl/dotty,svalaskevicius/dotty,lampepfl/dotty,sjrd/dotty,svalaskevicius/dotty,sjrd/dotty,yusuke2255/dotty,vsalvis/dotty,reactormonk/dotty,spetz911/dotty,lampepfl/dotty,som-snytt/dotty,som-snytt/dotty,dotty-staging/dotty,dotty-staging/dotty,auvik/dotty,dotty-staging/dotty,lampepfl/dotty,lampepfl/dotty,angi2/dotty,yusuke2255/dotty,folone/dotty,sjrd/dotty,som-snytt/dotty,angi2/dotty