Overall this seems much cleaner. Some consequences:
We no longer allow setting the value of a non-root node of a reactive expression, i.e. (rx(1) + 1).value = 2 is invalid. This was always what was confusing and made naming this difficult.
We now automatically gain support for increment (i.e. .rx.value +=) and other arithmetic/boolean assignment operators
Overall this seems much cleaner. Some consequences:
(rx(1) + 1).value = 2
is invalid. This was always what was confusing and made naming this difficult..rx.value +=
) and other arithmetic/boolean assignment operators