// MIR for `a` after Inline fn a(_1: &mut [T]) -> &mut [T] { debug x => _1; let mut _0: &mut [T]; let mut _2: &mut [T]; let mut _3: &mut [T]; let mut _4: &mut [T]; scope 1 (inlined <[T] as AsMut<[T]>>::as_mut) { debug self => _4; } bb0: { StorageLive(_2); StorageLive(_3); StorageLive(_4); _4 = &mut (*_1); _3 = _4; _2 = &mut (*_3); StorageDead(_4); _0 = &mut (*_2); StorageDead(_3); StorageDead(_2); return; } }