Added ExpressionUtil class and numeric promotion across expressions