range adaptor sentinels also get a base() member function