74      auto handle = guard.handle();
 
   77          auto lock = handle.lock();
 
   80            if (isSynchronousExecution) {
 
   81              target->execute(
args...);
 
   85                target->execute(args...);
 
   92        connection = source->signal.connect([
this, handle, target](
const Args&... 
args) {
 
   93          auto lock = handle.lock();
 
   95            if (isSynchronousExecution) {
 
   96              target->execute(
args...);
 
   99              policy->execute([target, 
args...]{
 
  100                target->execute(args...);