Re-ordering unary, binary, ternary in valueExpression