Self-destructs when dropped. Tries until it succeeds, so may run forever.
Self-destructs when dropped. Doesn’t ensure that executable is always deleted, so may not work 100% of the time.