Arguments: simplify assignment operators.
Arguments: simplify assignment operators.

Reusing the constructors like that is an old trick that I had
apparently forgotten. Self-assignment should still be safe though
less obviously so. Note that Private is already self-assignment
safe, and in the move case self-assignment eventually just reassigns
the d-pointer its old value.

KDE/dferry,KDE/dferry