define SizedRange concept; subsumes counted ranges, random-access ranges, and std::list-style Iterables with a size() member function