`A.n = B` / `arr[i] = B` now transfer ownership: the source shadow stops owning the object (no double free) and later uses of B fail as moved. The language server marks the source moved too.
`A.n = B` / `arr[i] = B` now transfer ownership: the source shadow stops owning the object (no double free) and later uses of B fail as moved. The language server marks the source moved too.