- // MIR for `fields` before GVN + // MIR for `fields` after GVN fn fields(_1: (Adt, Adt)) -> () { let mut _0: (); let mut _2: u32; bb0: { _2 = copy (((_1.0: Adt) as variant#1).0: u32); (_1.1: Adt) = Adt::Some(copy _2); return; } }