[2.0] Consider all possible result types from `CASE` (Do Not Merge)

Rather than finding the leastUpperBound between all the different expression types, consider them all as equal possibilities.