module 0x8675309::M { struct R {} fun t0(r: &mut R) { *r = R {}; } fun t1(r: &mut T, x: T) { *r = x; } fun t2(r: &mut T, x: T) { *r = x; } }