MessageAdd, Multiply, Divide, Pow and Subtract

Now the variable part of the computation is saved so that the 'last' value can be recomputed when the 'constant' parts changes, as it does in pd.
For tertiary operator, I would prefer a syntax with parenthesis for clarity `last = (constant == 0.0f) ? 0.0f : variable / constant;`