#include <execution>
#include "test_macros.h"
static_assert(std::is_execution_policy<std::execution::sequenced_policy>::value);
static_assert(std::is_execution_policy_v<std::execution::sequenced_policy>);
static_assert(std::is_execution_policy<std::execution::parallel_policy>::value);
static_assert(std::is_execution_policy_v<std::execution::parallel_policy>);
static_assert(std::is_execution_policy<std::execution::parallel_unsequenced_policy>::value);
static_assert(std::is_execution_policy_v<std::execution::parallel_unsequenced_policy>);
#if TEST_STD_VER >= 20
static_assert(std::is_execution_policy<std::execution::unsequenced_policy>::value);
static_assert(std::is_execution_policy_v<std::execution::unsequenced_policy>);
#endif