Refactor handling of NamedTypes in isSubType
Refactor handling of NamedTypes in isSubType

GADT handling goes towards the back. Dealiasing is done early.
Eventual aim: Avoid redoing dealising when adding constraints.

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