This is a general bug when parsing a buff with a math function which has multiple parameter.
For example:
{ BaseValue=round(7 * (&~/Part/MyValue1)/(&~/Part/MyValue2), 0); BuffType=MyBuff; BuffMode=Multiply; }
First the parser would complain about the , 0)
at the end.
After removing it the mXparser will throw an error because of the faulty function call.
I reckon this is quite a complicated issue.