Index: uspace/lib/cpp/include/impl/type_traits.hpp
===================================================================
--- uspace/lib/cpp/include/impl/type_traits.hpp	(revision cec6360f31f7323f93facafb828a675dfde98096)
+++ uspace/lib/cpp/include/impl/type_traits.hpp	(revision a4453e104cd53dd29277d545366718e02b88c3ec)
@@ -645,6 +645,25 @@
     inline constexpr bool is_unsigned_v = is_unsigned<T>::value;
 
+    namespace aux
+    {
+        template<class, class T, class... Args>
+        struct is_constructible: false_type
+        { /* DUMMY BODY */ };
+
+        template<class T, class... Args>
+        struct is_constructible<
+            void_t<decltype(T(declval<Args>()...))>,
+            T, Args...
+        >
+            : true_type
+        { /* DUMMY BODY */ };
+    }
+
     template<class T, class... Args>
-    struct is_constructible;
+    struct is_constructible: aux::is_constructible<void_t<>, T, Args...>
+    { /* DUMMY BODY */ };
+
+    template<class T, class... Args>
+    inline constexpr bool is_constructible_v = is_constructible<T, Args...>::value;
 
     template<class T>
