#define BOOST_OUTCOME_CO_TRYV2_FAILURE_LIKELY(unique, ...) \
auto &&unique = (__VA_ARGS__); \
if(BOOST_OUTCOME_TRY_LIKELY(!BOOST_OUTCOME_V2_NAMESPACE::try_operation_has_value(unique))) \
co_return BOOST_OUTCOME_V2_NAMESPACE::try_operation_return_as(static_cast<decltype(unique) &&>(unique))
#define BOOST_OUTCOME_CO_TRY2_FAILURE_LIKELY(unique, v, ...) \
BOOST_OUTCOME_CO_TRYV2_FAILURE_LIKELY(unique, __VA_ARGS__); \
#define BOOST_OUTCOME_CO_TRYV2_FAILURE_LIKELY(unique, ...) \
auto &&unique = (__VA_ARGS__); \
if(BOOST_OUTCOME_TRY_LIKELY(!BOOST_OUTCOME_V2_NAMESPACE::try_operation_has_value(unique))) \
co_return BOOST_OUTCOME_V2_NAMESPACE::try_operation_return_as(static_cast<decltype(unique) &&>(unique))
#define BOOST_OUTCOME_CO_TRY2_FAILURE_LIKELY(unique, v, ...) \
BOOST_OUTCOME_CO_TRYV2_FAILURE_LIKELY(unique, __VA_ARGS__); \