Index: uspace/lib/cpp/include/internal/hash_table.hpp
===================================================================
--- uspace/lib/cpp/include/internal/hash_table.hpp	(revision 7644d6e186ece59bb16ff427b3b0e2fcea5c7d3b)
+++ uspace/lib/cpp/include/internal/hash_table.hpp	(revision a2f01c4367b069fcd4748385926f31f5b844d02d)
@@ -190,15 +190,15 @@
 
             template<class... Args>
-            pair<iterator, bool> emplace(Args&&... args)
+            auto emplace(Args&&... args)
             {
                 return Policy::emplace(*this, forward<Args>(args)...);
             }
 
-            pair<iterator, bool> insert(const value_type& val)
+            auto insert(const value_type& val)
             {
                 return Policy::insert(*this, val);
             }
 
-            pair<iterator, bool> insert(value_type&& val)
+            auto insert(value_type&& val)
             {
                 return Policy::insert(*this, forward<value_type>(val));
Index: uspace/lib/cpp/include/internal/hash_table_policies.hpp
===================================================================
--- uspace/lib/cpp/include/internal/hash_table_policies.hpp	(revision 7644d6e186ece59bb16ff427b3b0e2fcea5c7d3b)
+++ uspace/lib/cpp/include/internal/hash_table_policies.hpp	(revision a2f01c4367b069fcd4748385926f31f5b844d02d)
@@ -366,7 +366,5 @@
 
         template<class Table, class... Args>
-        static pair<
-            typename Table::iterator, bool
-        > emplace(Table& table, Args&&... args)
+        static typename Table::iterator emplace(Table& table, Args&&... args)
         {
             using node_type  = typename Table::node_type;
@@ -378,7 +376,5 @@
 
         template<class Table, class Value>
-        static pair<
-            typename Table::iterator, bool
-        > insert(Table& table, const Value& val)
+        static typename Table::iterator insert(Table& table, const Value& val)
         {
             using node_type  = typename Table::node_type;
@@ -390,7 +386,5 @@
 
         template<class Table, class Value>
-        static pair<
-            typename Table::iterator, bool
-        > insert(Table& table, Value&& val)
+        static typename Table::iterator insert(Table& table, Value&& val)
         {
             using value_type = typename Table::value_type;
@@ -403,7 +397,5 @@
 
         template<class Table>
-        static pair<
-            typename Table::iterator, bool
-        > insert(Table& table, typename Table::node_type* node)
+        static typename Table::iterator insert(Table& table, typename Table::node_type* node)
         {
             using iterator   = typename Table::iterator;
@@ -422,9 +414,9 @@
                 bucket->prepend(node);
 
-            return make_pair(iterator{
+            return iterator{
                 table.table(), idx,
                 table.bucket_count(),
                 node
-            }, true);
+            };
         }
     };
