Range library for C++14/17/20, basis for std::ranges in C++20
