If not already considered, what if the RHS had to be explicitly unpacked?Something like:a, b, c = *iteratorWhich would essentially be:a, b, c = (*iterator,)This enables lazy assignment by default but `*` can force complete expansion (and exact matching) of the RHS.
It's a breaking change, but it does have a straightforward fix (simply wrap and unpack any relevant RHS