What should we expect with the ?. operator when used with assignments:
My current expectation is that this should be equivalent to:
((a, b) => a == null ? null : a.x = b) (exp1, exp2);
(both expressions are evaluated once, exp2 is evaluated even when exp1 is null)