Is it possible to be memory-safe with deallocated `*self`?
language design
Unsafe Code Guidelines