#![allow(unused_variables)] #![feature(allocator_api)] fn main() { fn _inner() -> core::result::Result<(), impl core::fmt::Debug> { use std::rc::Rc; let zero = Rc::::try_new_zeroed()?; let zero = unsafe { zero.assume_init() }; assert_eq!(* zero, 0); Ok::<(), std::alloc::AllocError>(()) } _inner().unwrap() }