18 Op to Funcall
Replace addition operator a + b with Add(a, b), but not when the variables are known to be ints.
int c = a+b;
var average = (a1 + a2)/2
sum(foo, bar, x) = foo(x) + bar(x)
var dotProduct(v1, v2) = v1.x*v2.x + v1.y*v2.y
Desired result:
int c = a+b;
var average = (Add(a1, a2))/2
sum(foo, bar, x) = Add(foo(x), bar(x))
var dotProduct(v1, v2) = Add(v1.x*v2.x, v1.y*v2.y)