#pragma once #include namespace ovdl::detail::lexydsl { template consteval auto make_range() { if constexpr (LOW == HIGH) { return lexy::dsl::lit_c; } else if constexpr (LOW == (HIGH - 1)) { return lexy::dsl::lit_c / lexy::dsl::lit_c; } else { return lexy::dsl::lit_c / make_range(); } } }