async: add additional completion signatures

Some completion signals were missing for various senders and the
code fails to compile with later stdexec as a result.  Add them in.

Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Change-Id: I92fe5508e2403119ddb6f18bccce0d1c625ffe27
diff --git a/include/sdbusplus/async/callback.hpp b/include/sdbusplus/async/callback.hpp
index 2d73179..61596c4 100644
--- a/include/sdbusplus/async/callback.hpp
+++ b/include/sdbusplus/async/callback.hpp
@@ -137,7 +137,8 @@
     // This Sender yields a message_t.
     friend auto tag_invoke(execution::get_completion_signatures_t,
                            const callback_sender&, auto)
-        -> execution::completion_signatures<execution::set_value_t(message_t)>;
+        -> execution::completion_signatures<execution::set_value_t(message_t),
+                                            execution::set_stopped_t()>;
 
     template <execution::receiver R>
     friend auto tag_invoke(execution::connect_t, callback_sender&& self, R r)
diff --git a/include/sdbusplus/async/match.hpp b/include/sdbusplus/async/match.hpp
index 132db08..b193a50 100644
--- a/include/sdbusplus/async/match.hpp
+++ b/include/sdbusplus/async/match.hpp
@@ -127,7 +127,8 @@
 
     friend auto tag_invoke(execution::get_completion_signatures_t,
                            const match_sender&, auto)
-        -> execution::completion_signatures<execution::set_value_t(message_t)>;
+        -> execution::completion_signatures<execution::set_value_t(message_t),
+                                            execution::set_stopped_t()>;
 
     template <execution::receiver R>
     friend auto tag_invoke(execution::connect_t, match_sender&& self, R r)
diff --git a/include/sdbusplus/async/scope.hpp b/include/sdbusplus/async/scope.hpp
index 4fc5bdb..c7db3e6 100644
--- a/include/sdbusplus/async/scope.hpp
+++ b/include/sdbusplus/async/scope.hpp
@@ -186,7 +186,8 @@
 
     friend auto tag_invoke(execution::get_completion_signatures_t,
                            const scope_sender&, auto)
-        -> execution::completion_signatures<execution::set_value_t()>;
+        -> execution::completion_signatures<execution::set_value_t(),
+                                            execution::set_stopped_t()>;
 
     template <execution::receiver R>
     friend auto tag_invoke(execution::connect_t, scope_sender&& self, R r)
diff --git a/include/sdbusplus/async/timer.hpp b/include/sdbusplus/async/timer.hpp
index b957da3..de54b97 100644
--- a/include/sdbusplus/async/timer.hpp
+++ b/include/sdbusplus/async/timer.hpp
@@ -86,7 +86,10 @@
 
     friend auto tag_invoke(execution::get_completion_signatures_t,
                            const sleep_sender&, auto)
-        -> execution::completion_signatures<execution::set_value_t()>;
+        -> execution::completion_signatures<
+            execution::set_value_t(),
+            execution::set_error_t(std::exception_ptr),
+            execution::set_stopped_t()>;
 
     template <execution::receiver R>
     friend auto tag_invoke(execution::connect_t, sleep_sender&& self, R r)