TaskLauncher: added task return value union