Moves source to target, via destructive copy if neccesary.
source will be reset to its init state after the move.
See Implementation
Moves source to target, via destructive copy if neccesary.
source will be reset to its init state after the move.