static_assert(
std::is_same_v<const double, tt::remove_reference_wrapper_t<
"Failed testing remove_reference_wrapper");
static_assert(
std::is_same_v<const double, tt::remove_reference_wrapper_t<const double>>,
"Failed testing remove_reference_wrapper");
static_assert(
std::is_same_v<
double, tt::remove_reference_wrapper_t<std::reference_wrapper<double>>>,
"Failed testing remove_reference_wrapper");
static_assert(std::is_same_v<double, tt::remove_reference_wrapper_t<double>>,
"Failed testing remove_reference_wrapper");
static_assert(std::is_same_v<const A, tt::remove_reference_wrapper_t<
"Failed testing remove_reference_wrapper");
static_assert(std::is_same_v<const A, tt::remove_reference_wrapper_t<const A>>,
"Failed testing remove_reference_wrapper");
static_assert(std::is_same_v<
A, tt::remove_reference_wrapper_t<std::reference_wrapper<A>>>,
"Failed testing remove_reference_wrapper");
static_assert(std::is_same_v<A, tt::remove_reference_wrapper_t<A>>,
"Failed testing remove_reference_wrapper");
static_assert(std::is_same_v<double, tt::remove_reference_wrapper_t<
"Failed testing remove_reference_wrapper");
static_assert(
std::is_same_v<double, tt::remove_reference_wrapper_t<
"Failed testing remove_reference_wrapper");
static_assert(
std::is_same_v<double, tt::remove_reference_wrapper_t<
"Failed testing remove_reference_wrapper");
static_assert(std::is_same_v<const double,
tt::remove_reference_wrapper_t<
"Failed testing remove_reference_wrapper");
static_assert(
std::is_same_v<const double,
tt::remove_reference_wrapper_t<
"Failed testing remove_reference_wrapper");
static_assert(
std::is_same_v<const double,
tt::remove_reference_wrapper_t<
"Failed testing remove_reference_wrapper");
static_assert(
std::is_same_v<
A, tt::remove_reference_wrapper_t<const std::reference_wrapper<A>>>,
"Failed testing remove_reference_wrapper");
static_assert(
std::is_same_v<
A, tt::remove_reference_wrapper_t<volatile std::reference_wrapper<A>>>,
"Failed testing remove_reference_wrapper");
static_assert(std::is_same_v<A, tt::remove_reference_wrapper_t<
"Failed testing remove_reference_wrapper");
static_assert(
std::is_same_v<const A, tt::remove_reference_wrapper_t<
"Failed testing remove_reference_wrapper");
static_assert(
std::is_same_v<const A, tt::remove_reference_wrapper_t<
"Failed testing remove_reference_wrapper");
static_assert(std::is_same_v<
const A, tt::remove_reference_wrapper_t<
"Failed testing remove_reference_wrapper");