Index: uspace/lib/cpp/include/__bits/tuple/tuple.hpp
===================================================================
--- uspace/lib/cpp/include/__bits/tuple/tuple.hpp	(revision 046b66e808c359758d9021ead91cfb8804d60dfb)
+++ uspace/lib/cpp/include/__bits/tuple/tuple.hpp	(revision 1995ac3eb9bf37f3e753f79bcf6dba1a3c3df86e)
@@ -433,4 +433,23 @@
     };
 
+    template<>
+    class tuple<>
+    {
+        /**
+         * In some cases, e.g. for async() calls
+         * without argument to the functors, we need
+         * zero length tuples, which are provided by
+         * the following specialization.
+         * (Without it we get a resolution conflict between
+         * the default constructor and the Ts... constructor
+         * in the original tuple.)
+         */
+
+        tuple() = default;
+
+        void swap(tuple&) noexcept
+        { /* DUMMY BODY */ }
+    };
+
     /**
      * 20.4.2.7, relational operators:
