can an enum be used as (or turned into) a C++20 range?
I am thinking about following use case, cartesian_product() is C++23 unfortunatey:
#include <algorithm>
using namespace std::ranges;
enum Fruit{APPLE, STRAWBERRY, COCONUT};
enum Vegetable{CARROT,POTATOE};
for (auto [fruit, vegetable] : views::cartesian_product(Fruit, Vegetable))
{
...
}