week 8: - finished the semantics of the default move opAssign - the default move opAssign is generated if: 1. struct the move constructor 2. one of struct fields defines the move opAssign