But would a destructor that runs automagically when a value goes out of scope, even if it's not properly initialized (and with zero regards for copies or moves) be
in any way better than a defer that's explicitly called after it is initialized?
Cause, like, that's the entire thread.