So: ```rs let mut storage: Vec> = Vec::new(); storage.push(MaybeUninit::uninit()).unwrap(); storage[0].write(T::new()) ``` Not sure if that still incurs the stack copy though, might be other ways to initialize it