Implementation of steal_from and rvalue assignment don't properly cleanup prior memory and assume clean-slate init, which is just buggy and incorrect.