As of C++11, there is now a third option,
bool uploadConsciousness(Consciousness&& Conscience) {
which transfers your consciousness via the ship-of-Theseus process of replacing each neuron one at a time so that continuity is never broken.
Genuinely why wouldn’t this work? If a cluster of nanobots grey goo-s across your brain matter slowly over the course of 10 years, perfectly replacing each individual neuron with themselves how would you ever know?
*Like besides knowing that you agreed to the procedure
That sounds like it would tickle.
Same is true for teleportation
I mean, I would sacrifice my own self to benefit an exact copy of me. Or rather, I say that, but if it ever came time to pull that trigger I may think differently.
I’m fine with that as long as the initial variable will be dereferenced after uploading.
Oh hey, just like in Soma.
Edit: Link broke… https://en.wikipedia.org/wiki/Soma_(video_game)?wprov=sfti1
/// Throws: MoneyNotFoundExcetion if person does not have enough money