support different literal types in constant expressions in select list