The concept std::ranges::range<T> requires that std::ranges::end(T) be well-formed. An input with a `const` qualified member fails this test, and causes std::ranges::range<T> to reject an otherwise satisfiable range.