`intrinsics::needs_drop` is unsafe.