move-assignable + additonal comments