impr:utils add functions to create range iterators
It avoids the need to give the template argument explicitely