// RUN: %clang_cc1 -std=c++2c -verify=expected,both %s -fexperimental-new-constant-interpreter // RUN: %clang_cc1 -std=c++2c -verify=ref,both %s template struct integral_constant { static const int value = __v; }; template using _BoolConstant = integral_constant<_Val>; template constexpr bool is_convertible_v = __is_convertible(_From, _To); template _Tp __declval(int); template decltype(__declval<_Tp>(0)) declval(); template using _IsSame = _BoolConstant<__is_same(_Tp, _Up)>; template struct conditional { using type = _If; }; template using conditional_t = conditional<_IfRes>::type; template concept __weakly_equality_comparable_with = requires(_Tp __t) { __t; }; template using __enable_if_t = _Tp; template