int a = 1+1; int b = -a + -a; int c = -a mod -a; int d = +a; int fn(int) { return 0; } int test() { // these can't be evaluated at compile time int ta = -fn(-a) - a; int tb = -fn(-a) + -a; }