Index: uspace/lib/cpp/include/impl/utility.hpp
===================================================================
--- uspace/lib/cpp/include/impl/utility.hpp	(revision b024c0c97642ece7b95d51653fe876df1c7ac617)
+++ uspace/lib/cpp/include/impl/utility.hpp	(revision adee838bd5f469b07518067b883d670fa9580002)
@@ -264,4 +264,22 @@
             return *this;
         }
+
+        template<typename U, typename V>
+        pair& operator=(pair<U, V>&& other)
+        {
+            first = forward<first_type>(other.first);
+            second = forward<second_type>(other.second);
+
+            return *this;
+        }
+
+        void swap(pair& other) noexcept(
+            noexcept(std::swap(first, other.first)) &&
+            noexcept(std::swap(second, other.second))
+        )
+        {
+            std::swap(first, other.first);
+            std::swap(second, other.second);
+        }
     };
 
