Bug: [value1] can't be x (effects)

According to the official modding page, effects are formatted as follows:

[target],[value1][operator1]([value2][operator2][values3])[operator3][value4],[inertia]

For a lot of reasons, this sucks. For example, you can’t utilize a lot of cool functions, because you’re limited to the default structure above. And the icing on the cake is that you cannot use x as [value1]!

If you want to do this:

ForeignRelations,x-(1.4*x)^2

… you can’t! Because [value1] can’t be x for some reason. In this specific case, I guess you could use -1.96*(x-0.510204)*x and get the same effect, but it’s still a huge problem.

Why is this? Can it be fixed? This is such a pain in the ass.

Thank you,
John