More robust constant folding
More robust constant folding

Can now also convert a constant to a type that's lower-bounded by a primitive numeric type.

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