This is a follow-up from #207 and #206.
The patch fixed working with function calls in code like (a = b)(foo), but did not take the assignment operator into account.
A simple equal sign will ensure that only b will ever be called, as it is assigned into a.
However, operators like ||= will not.