replace boost::iterator_range with Si::iterator_range
begin to wrap UriParser, a C library for URIs