int integer;
double floating;
char character;
bool boolean;
static_cast_result void_ptr = &integer;
Derived *d;
dynamic_cast_result derived_ptr = d;
reinterpret_cast_result void_ptr2 = &integer;
const_cast_result char_ptr = &character;
functional_cast_result *double_ptr = &floating;
bool_literal_result *bool_ptr = &boolean;
static_assert(true_value, "true_value is true");
static_assert(!false_value, "false_value is false");
cxx_null_ptr_result null_ptr = nullptr;
typeid_result1 typeid_1 = 0;
typeid_result2 typeid_2 = 0;
static_assert(char_value == 97, "char_value is correct");
static_assert(wchar_t_value == 305, "wchar_t_value is correct");
static_assert(char16_t_value == 231, "char16_t_value is correct");
static_assert(char32_t_value == 8706, "char32_t_value is correct");