// MIR for `b` after Inline fn b(_1: &mut Box) -> &mut T { debug x => _1; let mut _0: &mut T; let mut _2: &mut T; let mut _3: &mut T; let mut _4: &mut std::boxed::Box; scope 1 (inlined as AsMut>::as_mut) { debug self => _4; let mut _5: std::boxed::Box; let mut _6: *const T; } bb0: { StorageLive(_2); StorageLive(_3); StorageLive(_4); _4 = &mut (*_1); _5 = deref_copy (*_4); _6 = (((_5.0: std::ptr::Unique).0: std::ptr::NonNull).0: *const T); _3 = &mut (*_6); _2 = &mut (*_3); StorageDead(_4); _0 = &mut (*_2); StorageDead(_3); StorageDead(_2); return; } }