Applying same fix as Michael did, this time for implicit copy constructors
Ported Michael's bug fix to the remaining two implicit function kinds:
move constructors and move assignments