35 [[nodiscard]]
static auto
36 wrap(
auto&& fn)
noexcept
39 [fn = std::forward<decltype(fn)>(fn)]<
typename... Args>(
SomeOutcome auto& outcome, Args&&... args)
mutable {
41 fn(outcome, std::forward<Args>(args)...);
42 }
catch (std::exception
const& e) {
44 std::unexpected(
ExecutionError{fmt::format(
"{}", std::this_thread::get_id()), e.what()})
48 std::unexpected(
ExecutionError{fmt::format(
"{}", std::this_thread::get_id()),
"unknown"})