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