#include #include #include #include #include #include #include int main() { static_assert([] { static_assert(::zp::isptr::val == false); static_assert(::zp::isptr::val == true); static_assert(::zp::isptr::val == true); static_assert(::zp::isptr::val == true); static_assert(::zp::isptr::val == true); static_assert(::zp::isptr::val == true); static_assert(::zp::isptr::val == true); static_assert(::zp::isptr::val == true); static_assert(::zp::isptr::val == true); static_assert(::zp::isptr::val == true); static_assert(::zp::isptr::val == true); static_assert(::zp::isptr::val == true); static_assert(::zp::isptr::val == true); static_assert(::zp::isptr::val == true); static_assert(::zp::isptr::val == true); static_assert(::zp::isptr::val == true); static_assert(::zp::isptr::val == true); static_assert(::zp::typequ::val == true); static_assert(::zp::typequ::val == false); static_assert(::zp::typequ<::zp::sgn::typ, int>::val == true); static_assert(::zp::typequ<::zp::sgn::typ,int>::val == true); static_assert(::zp::typequ<::zp::usgn::typ,int unsigned>::val == true); static_assert(::zp::typequ<::zp::usgn::typ, int unsigned>::val == true); static_assert(::zp::typequ<::zp::remqual::typ, int>::val == true); static_assert(::zp::typequ<::zp::remqual::typ,int>::val == true); static_assert(::zp::typequ<::zp::remqual::typ, int>::val == true); static_assert(::zp::typequ<::zp::remqual::typ, int>::val == true); static_assert(::zp::typequ<::zp::remqual::typ, int>::val == true); static_assert(::zp::typequ<::zp::remqual::typ,int>::val == true); static_assert(::zp::typequ<::zp::nulptrtyp,::std::nullptr_t>::val == true); static_assert(::zp::typequ<::zp::i8m, ::std::uint_least8_t>::val == true); static_assert(::zp::typequ<::zp::i8ms, ::std::int_least8_t>::val == true); static_assert(::zp::typequ<::zp::i01m, ::std::uint_least16_t>::val == true); static_assert(::zp::typequ<::zp::i01ms,::std::int_least16_t>::val == true); static_assert(::zp::typequ<::zp::i02m, ::std::uint_least32_t>::val == true); static_assert(::zp::typequ<::zp::i02ms,::std::int_least32_t>::val == true); static_assert(::zp::typequ<::zp::i04m, ::std::uint_least64_t>::val == true); static_assert(::zp::typequ<::zp::i04ms,::std::int_least64_t>::val == true); static_assert(::zp::typequ<::zp::intptr,::std::uintptr_t>::val == true); static_assert(::zp::typequ<::zp::sz, ::std::size_t>::val == true); static_assert(::zp::isusgn::val == ::std::is_unsigned_v); static_assert(::zp::isusgn::val == ::std::is_unsigned_v); static_assert(::zp::isusgn::val == ::std::is_unsigned_v); static_assert(::zp::isusgn::val == ::std::is_unsigned_v); static_assert(::zp::isusgn::val == ::std::is_unsigned_v); static_assert(::zp::isusgn::val == ::std::is_unsigned_v); static_assert(::zp::isusgn::val == ::std::is_unsigned_v); static_assert(::zp::isusgn::val == ::std::is_unsigned_v); static_assert(::zp::isusgn::val == ::std::is_unsigned_v); static_assert(::zp::isusgn::val == ::std::is_unsigned_v); static_assert(::zp::isusgn::val == ::std::is_unsigned_v); static_assert(::zp::isusgn::val == ::std::is_unsigned_v); static_assert(::zp::isusgn::val == ::std::is_unsigned_v); static_assert(::zp::isusgn::val == ::std::is_unsigned_v); static_assert(::zp::isusgn::val == ::std::is_unsigned_v); static_assert(::zp::isusgn::val == ::std::is_unsigned_v); static_assert(::zp::isusgn::val == ::std::is_unsigned_v); static_assert(::zp::isusgn::val == ::std::is_unsigned_v); static_assert(::zp::issgn::val == ::std::is_signed_v); static_assert(::zp::issgn::val == ::std::is_signed_v); static_assert(::zp::issgn::val == ::std::is_signed_v); static_assert(::zp::issgn::val == ::std::is_signed_v); static_assert(::zp::issgn::val == ::std::is_signed_v); static_assert(::zp::issgn::val == ::std::is_signed_v); static_assert(::zp::issgn::val == ::std::is_signed_v); static_assert(::zp::issgn::val == ::std::is_signed_v); static_assert(::zp::issgn::val == ::std::is_signed_v); static_assert(::zp::issgn::val == ::std::is_signed_v); static_assert(::zp::issgn::val == ::std::is_signed_v); static_assert(::zp::issgn::val == ::std::is_signed_v); static_assert(::zp::issgn::val == ::std::is_signed_v); static_assert(::zp::issgn::val == ::std::is_signed_v); static_assert(::zp::issgn::val == ::std::is_signed_v); static_assert(::zp::bytelen == CHAR_BIT); static_assert(::zp::minval::val == ::std::numeric_limits::lowest()); static_assert(::zp::minval::val == ::std::numeric_limits::lowest()); static_assert(::zp::minval::val == ::std::numeric_limits::lowest()); static_assert(::zp::minval::val == ::std::numeric_limits::lowest()); static_assert(::zp::minval::val == ::std::numeric_limits::lowest()); static_assert(::zp::minval::val == ::std::numeric_limits::lowest()); static_assert(::zp::minval::val == ::std::numeric_limits::lowest()); static_assert(::zp::minval::val == ::std::numeric_limits::lowest()); static_assert(::zp::minval::val == ::std::numeric_limits::lowest()); static_assert(::zp::minval::val == ::std::numeric_limits::lowest()); static_assert(::zp::minval::val == ::std::numeric_limits::lowest()); static_assert(::zp::minval::val == ::std::numeric_limits::lowest()); static_assert(::zp::minval::val == ::std::numeric_limits::lowest()); static_assert(::zp::minval::val == ::std::numeric_limits::lowest()); static_assert(::zp::minval::val == ::std::numeric_limits::lowest()); static_assert(::zp::minval::val == ::std::numeric_limits::lowest()); static_assert(::zp::minval::val == ::std::numeric_limits::lowest()); static_assert(::zp::minval::val == ::std::numeric_limits::lowest()); static_assert(::zp::minval::val == ::std::numeric_limits::lowest()); static_assert(::zp::maxval::val == ::std::numeric_limits::max()); static_assert(::zp::maxval::val == ::std::numeric_limits::max()); static_assert(::zp::maxval::val == ::std::numeric_limits::max()); static_assert(::zp::maxval::val == ::std::numeric_limits::max()); static_assert(::zp::maxval::val == ::std::numeric_limits::max()); static_assert(::zp::maxval::val == ::std::numeric_limits::max()); static_assert(::zp::maxval::val == ::std::numeric_limits::max()); static_assert(::zp::maxval::val == ::std::numeric_limits::max()); static_assert(::zp::maxval::val == ::std::numeric_limits::max()); static_assert(::zp::maxval::val == ::std::numeric_limits::max()); static_assert(::zp::maxval::val == ::std::numeric_limits::max()); static_assert(::zp::maxval::val == ::std::numeric_limits::max()); static_assert(::zp::maxval::val == ::std::numeric_limits::max()); static_assert(::zp::maxval::val == ::std::numeric_limits::max()); static_assert(::zp::maxval::val == ::std::numeric_limits::max()); static_assert(::zp::maxval::val == ::std::numeric_limits::max()); static_assert(::zp::maxval::val == ::std::numeric_limits::max()); static_assert(::zp::maxval::val == ::std::numeric_limits::max()); static_assert(::zp::maxval::val == ::std::numeric_limits::max()); return true; }()); }