A conditional expression always resets the value range it returns. It should unify the value ranges from left and right clauses.