#pragma once #include #include #include #include struct range_nfd { uint32_t first; uint32_t last; uint32_t nfd; }; static const uint32_t MAX_CODEPOINTS = 0x110000; extern const std::initializer_list> unicode_ranges_flags; extern const std::unordered_set unicode_set_whitespace; extern const std::initializer_list> unicode_map_lowercase; extern const std::initializer_list> unicode_map_uppercase; extern const std::initializer_list unicode_ranges_nfd;