Template:cpp/ranges/dsc cartesian product view