//# publish module 0x42.RTest { struct Coin has store { value: u64 } struct T { f: Self.Coin } public update(t: &mut Self.T, i: Self.Coin) { let x: &mut Self.Coin; label b0: x = &mut move(t).T::f; // cannot assign to ref where type does not have drop *move(x) = move(i); return; } }