Remove this != &other checks from move assignment operators
diff --git a/include/cxx.h b/include/cxx.h
index b9749de..0744f8c 100644
--- a/include/cxx.h
+++ b/include/cxx.h
@@ -824,11 +824,9 @@
 
 template <typename T>
 Vec<T> &Vec<T>::operator=(Vec &&other) noexcept {
-  if (this != &other) {
-    this->drop();
-    this->repr = other.repr;
-    new (&other) Vec();
-  }
+  this->drop();
+  this->repr = other.repr;
+  new (&other) Vec();
   return *this;
 }