Hi, I always thought [expr] calculates expressions from first to last one internally and outputs results from right to left outlet.

But I recently found out it calculates expressions backwards internally too.

For example, based on the above example, [expr] seems to calculate "a + 10" first, and then calculate "a = 10".

Is this normal behavior of [expr] object? I personally think it is a bit inconvenient because I have to always write expressions backwards.

Does anybody know if there's any specific reason why the author made it work backwards?

Maybe it's not going to be fixed? I would like to hear any opinions. Thanks!