I know normally you can assign multiple variables from a single item like that, however, this is from a function!
I guess it depends on the compiler but, strictly speaking the compiler should only call the function _once_ to determine the value that must be propagated.
IOW, the compiler shouldn't care that the value is assigned to one or multiple variables. The algorithm should be the same, i.e, 1. determine the value to assign 2. propagate the value to the variables. done.
If the compiler does something different than that, it would be a bug.
It's crucial for the compiler to call the function only once because if the function has side effects then the variables would be assigned different values. Therefore, it is a bug for the compiler to call the function multiple times since the semantics of the statement require all variables to have the same value and the compiler _must_ guarantee that.
HTH.